Springboot2通过thymeleaf给js、css、jpg、png等静态文件加版本号控制

java实现WebMvcConfigurer接口,新增addResourceHandler配置

@Configuration
public class MvcInterceptorConfig implements WebMvcConfigurer {

    /**
     * 功能描述
     *    .addFixedVersionStrategy("v1.0.1", "/**") 为手动添加版本号方式
     *    .addContentVersionStrategy("/**") 为md5码方式
     *
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/")
                .resourceChain(false)
                .addResolver(new VersionResourceResolver()
//                                     .addFixedVersionStrategy("v1.0.1", "/**")
                                     .addContentVersionStrategy("/**")
                );
    }
}

Thymeleaf页面引用静态文件格式:@{/xxx}

<!-- css引用 -->
<link th:href="@{/abc.css}" rel="stylesheet">

<!-- js引用 -->
<script th:src="@{/abc.js}"></script>

Application新增resourceUrlEncodingFilter配置

@SpringBootApplication
public class XxApplication {

    public static void main(String[] args) {

        SpringApplication.run(XxxApplication.class, args);

    }

    /**
     * 功能描述
     * 添加静态资源md5版本控制
     */
    @Bean
    public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
        return new ResourceUrlEncodingFilter();
    }
}
正在加载评论...