Spring Boot2.0实现静态资源版本控制详解
"Spring Boot2.0实现静态资源版本控制详解" 本文主要介绍了Spring Boot2.0实现静态资源版本控制的相关知识点,通过示例代码详细介绍了实现静态资源版本控制的方法。下面是本文的知识点总结: 一、资源缓存的问题 浏览器会将请求到的静态资源,如JS、CSS等文件缓存到用户本地,当用户再次访问时就不需要再次请求这些资源了,以此也是提升了用户体验。但是也正是因为这些资源缓存,导致客户端的静态文件往往不是当前最新版本。 二、ResourceUrlProvider ResourceUrlProvider是Spring自身提供的一种实现静态资源版本控制的方式。通过在application.yml或者application.properties中增加配置文件spring.resources.chain.strategy.content.enabled=true,可以启用ResourceUrlProvider。 三、MD5实现 MD5实现是ResourceUrlProvider的一种实现方式,通过计算资源的MD5哈希值,并将其附加到文件名后面,以此来实现静态资源版本控制。在application.yml或者application.properties中增加配置文件spring.resources.chain.strategy.content.enabled=true, paths=/便可以启用MD5实现。 四、使用ResourceUrlProvider bean 如果使用Thymeleaf作为模板引擎,可以使用@bean语法直接从模板访问ResourceUrlProvider bean。例如:<script th:src="${@mvcResourceUrlProvider.getForLookupPath('/mods/admin/login.js')}"></script>如果使用的模板引擎无法直接访问Spring bean,可以将ResourceUrlProvider 添加到Spring中,使用ControllerAdvice。 五、版本号实现 版本号实现是ResourceUrlProvider的另一种实现方式,通过在application.yml或者application.properties中增加配置文件spring.resources.chain.strategy.fixed.enabled=true, version=20181128,paths=/mods/admin/*.js,来启用版本号实现。 六、总结 相比其他方式的静态资源控制,这种方式是我目前发现最简便的了,尤其是在实际应用中。

































- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- PX项目管理环境群体性事件成因分析及对策研究-环境生态论文.doc
- 计算机病毒智能检测技术研究.docx
- 冶金机械自动化分学科发展.doc
- 人工智能时代中小学生劳动教育的价值省思与超越.docx
- 煤矿机电自动化设备自动化控制技术1.docx
- 全国计算机等级测验一级教程word上级操作测试题.doc
- 单片机技术课程方案设计书报告(数码管电子时钟).doc
- 大数据环境下计算机网络安全与防护策略研究.docx
- 项目五电子商务物流信息管理.ppt
- Java酒店管理系统大学设计.doc
- 北京航空航天大学软件工程考研参考书.doc
- 高速公路交通安全设施施工中的项目管理研究.docx
- 计算机虚拟技术对汽车基础课程的教学研究.docx
- 工程项目管理与工程风险管理的关系探析.doc
- 企业信息化管理与案例教学大纲.doc
- 云计算技术发展的现状与未来.docx


