SpringBoot环境下如何使修改后的JS,CSS文件生效
SpringBoot环境下如何让修改后的JS,CSS文件生效,方法如下。
1.生产环境下,利用SpringBoot特性,配置如下。
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Bean
public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
return new ResourceUrlEncodingFilter();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**/*.js", "/**/*.css", "/**/*.less")
.addResourceLocations("classpath:/static/")
.setCachePeriod(ONE_YEAR_SECONDS)
.resourceChain(true) // 生产环境为true,开发环境为false
.addResolver(new VersionResourceResolver()
.addContentVersionStrategy("/**/*.js", "/**/*.css"));
} }
重点是以下两行。 .resourceChain(true) // 生产环境为true,开发环境为false .addResolver(new VersionResourceResolver() .addContentVersionStrategy(“/*/.js”, “/*/.css”)); 注意点: Service需要重新启动。
2.没有1的配置的情况下, Chrome环境,安装cache killer,然后将该插件开启(ON)。 IE环境,在进入修改的JS或者CSS页面之前,按F12(Debug模式),即可。