每次在发布新版本的时候,如果修改了js文件或者css文件就会需要清理浏览器的缓存,如果让用户清理缓存,无异于是一件很麻烦的事。所以我们只需要控制版本号,就可以实现这个功能。
第一步,设置thymeleaf模板的全局变量
创建ViewResolverConfig文件 ,此处的版本号是设置的静态变量,也可以通过配置文件的方式实现
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.thymeleaf.spring5.view.ThymeleafViewResolver;
import java.util.HashMap;
import java.util.Map;
@Component
public class ViewResolverConfig implements WebMvcConfigurer {
@Autowired
@Qualifier("thymeleafViewResolver")
private ThymeleafViewResolver thymeleafViewResolver;
@Override
public void configureViewResolvers(View