Spring Boot中为静态资源设置setCachePeriod

2024-01-11

我正在使用 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 folder.

有什么问题?


在我看来,最好使用spring.resources.cache-period属性设置默认Boot的缓存周期资源处理程序。因此,将以下内容添加到您的application.properties:

spring.resources.cache-period = 31536000

并删除BaseMvcConfig配置文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot中为静态资源设置setCachePeriod 的相关文章

随机推荐