关于“SpringBoot静态资源CSS等修改后再运行无效的解决”,一般有以下两种解决方法:
方法一:增加配置项
在SpringBoot的配置文件application.properties中,增加如下配置项:
spring.resources.cache-period=-1
这样修改之后,每次请求静态资源的时候都会重新读取文件,不会使用缓存中的静态文件。缺点是每次读取都会增加服务器的负载,如果读取频率高,会影响网站的访问速度。该方法适用于开发阶段,方便调试,在上线之前应该去掉该选项,使用生产环境的缓存。
示例说明:
- 修改了样式文件,但是网站没有生效。
- 在application.properties中增加了上述配置项。
- 重新运行网站,发现样式文件已经生效。
方法二:使用IDEA配置实时重载
使用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会自动重新编译,重新打包,然后重启网站,这使得在修改时不需要手动重启网站。
示例说明:
- 修改了样式文件,但是网站没有生效。
- 在pom.xml中增加了上述依赖,然后重启IDEA。
- 在修改样式文件后,IDEA会自动重启网站,使得修改立即生效。
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!