java – 为spring boot中的静态资源设置setCachePeriod
发布时间:2020-12-14 23:21:03 所属栏目:Java 来源:网络整理
导读:我正在使用 spring boot,并且/ static被用作js和css之类的静态资源,到目前为止一直很好,而我想设置这些文件的缓存头,所以我尝试了这个: @Configurationpublic class BaseMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHan
我正在使用
spring boot,并且/ static被用作js和css之类的静态资源,到目前为止一直很好,而我想设置这些文件的缓存头,所以我尝试了这个:
@Configuration public class BaseMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/").setCachePeriod(24 * 3600 * 365); } } 但是,之后,应用程序无法从/ static文件夹中提供任何内容. 有什么问题? 解决方法
在我看来,最好使用spring.resources.cache-period属性来设置默认Boot Resource Handler的缓存周期.因此,将以下内容添加到application.properties:
spring.resources.cache-period = 31536000 并删除BaseMvcConfig配置文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |