spring boot实现静态资源文件自动添加版本号(md5)

本文介绍了如何使用Spring Boot结合MD5实现静态资源(css, js, images)的版本控制,以避免浏览器缓存问题。通过修改`application.properties`配置文件和创建`ResourceUrlProviderController`,可以自动为资源文件添加MD5版本号,减少手动维护和服务器压力。同时提到了使用Thymeleaf模板引擎的示例以及注意事项,包括Spring的缓存机制和配置文件加载的影响。" 99015721,8669506,运筹学基础:线性规划详解 - 极点与基可行解,"['运筹学', '优化', '数学模型', '计算机科学', '凸优化']
摘要由CSDN通过智能技术生成

开发工具: eclipse,spring boot v1.5.17.RELEASE

在我们做Web开发时,免不了与静态资源(css,js,images)打交道,通常的做法是在请求的URL上添加版本信息,这样可以很好的利用客户端缓存机制,只有当资源内容改变时,才需要从服务器重新请求,并加载最新版本资源,本文章介绍MD5方式。

        Spring 默认提供了静态资源版本映射的支持。

       当我们的资源内容发生改变时,由于浏览器缓存,用户本地的资源还是旧资源,为了防止这种情况发生导致的问题。我们可能会选择在资源文件后面加上参数“版本号”或其他方式。

<scripttype="text/javascript"src="/js/demo.js?v=1.0.1"></script>

     使用这种方式,当我们文件修改后,手工修改版本号来达到URL文件不被浏览器缓存的目的。同样也存在很多文件都需要修改的问题。或者有的人会增加时间戳的方式,这样我认为是最不可取的,每次浏览器都要请求为服务器增加了不必要的压力。

     然而Spring在解决这种问题方面,我们看下具体怎么操作。

    第一步:修改 application.properties 配置文件

spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值