关于“SpringBoot静态资源CSS等修改后再运行无效的解决”,一般有以下两种解决方法:
在SpringBoot的配置文件application.properties中,增加如下配置项:
spring.resources.cache-period=-1
这样修改之后,每次请求静态资源的时候都会重新读取文件,不会使用缓存中的静态文件。缺点是每次读取都会增加服务器的负载,如果读取频率高,会影响网站的访问速度。该方法适用于开发阶段,方便调试,在上线之前应该去掉该选项,使用生产环境的缓存。
示例说明:
使用IDEA开发SpringBoot应用时,可以通过增加如下配置实现对静态资源的热更新:
spring.devtools.restart.enabled=true
这个配置项需要在pom.xml文件中增加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
这样配置之后,每次修改静态资源之后IDEA会自动重新编译,重新打包,然后重启网站,这使得在修改时不需要手动重启网站。
示例说明: