加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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配置文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读