java – 为spring boot中的静态资源设置setCachePeriod

前端之家收集整理的这篇文章主要介绍了java – 为spring boot中的静态资源设置setCachePeriod前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 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配置文件.

猜你在找的Java相关文章