Spring - MVC - thymeleaf 缓存关闭
1. 概述
- spring 配合 thymeleaf 关闭页面缓存
2. 背景
最近复习 spring
找了本书叫 spring in action 5th
- 本人水平有限
- 书还写得那么难
调试中遇到了问题
- 问题1: 我每次改代码, 都要重启
- 问题2: 我每次改页面, 都要重启
因为 问题2 对我来说, 优先级最高, 我首先解决它
3. 环境
os
- win10
jdk
- 1.8
ide
- ida 2018.1
spring
- spring boot
- 2.1.7 release
- 组件
- thymeleaf
- starter-web
- devtool
- starter-test
- spring boot
browser
- firefox
- 70.0
- firefox
ref
- spring in action 5th
4. 问题
期望
- 在 ide 修改页面
- 在浏览器直接刷新, 就能看到页面调整
需要保证
- 浏览器的正确配置
- 浏览器
- 确保每次请求, 都是新鲜的页面
- 浏览器
- spring 和 thymeleaf 的正确配置
- spring
- 确保 thymeleaf 的修改能及时
- spring
- 浏览器的正确配置
5. 问题解决
浏览器
思路1: 每次访问后清空缓存
- 结果
- 否决
- 太麻烦了
- 否决
- 结果
思路2: 通过浏览器配置, 确保每次请求, 都是新页面
结果
- 这个方案不错
- 而且也有配置项可以做到
- 因为很顺利, 就不细说了, 照着配置一步步来就行
ref
thymeleaf
- 思路: 找到配置项, 配置一下就好了
结果
- 妈的找死我了
- 百度了好多, 都没用
千篇一律, 只有一条参数
spring.thymeleaf.cache=false
结果配置了根本不生效
这感觉太难受了, 真的想骂人
最后结果
- ref
Thymeleaf templates cache even when spring.template.cache: false
一个叫 oak1980 的丹麦老哥, 给了一个配置如下
# Templates reloading during development
spring.thymeleaf.prefix=file:src/main/resources/templates/
spring.thymeleaf.cache=false # Static resources reloading during development
spring.resources.static-locations=file:src/main/resources/static/
spring.resources.cache-period=0
按照这个老哥的做法, 配置终于生效
- ref
- 思路: 找到配置项, 配置一下就好了
ps
妈的为啥我百度的头几个, 没有一个把事说明白
- 大部分只给了 cache = false 的那条配置
- 其他提到 prefix 的, 还都把 prefix 注释了
- 配置的 ide, 组件, 版本也没有
- 找了好半天, 问题是这种都是调试常识之类的东西
spring 如何确认运行阶段生效了哪些配置项
- 这个找了半天, 也没找到
- 我总觉得可以...
Spring - MVC - thymeleaf 缓存关闭的更多相关文章
- Spring MVC + Thymeleaf
参考网址: https://www.cnblogs.com/litblank/p/7988689.html 一.简介 1.Thymeleaf 在有网络和无网络的环境下皆可运行,而且完全不需启动WEB应 ...
- 使用maven简单搭建Spring mvc + redis缓存
注:此文参考并整合了网上的文章 <spring缓存机制>:http://blog.csdn.net/sidongxue2/article/details/30516141 <配置 S ...
- 使用方法拦截机制在不修改原逻辑基础上为 spring MVC 工程添加 Redis 缓存
首先,相关文件:链接: https://pan.baidu.com/s/1H-D2M4RfXWnKzNLmsbqiQQ 密码: 5dzk 文件说明: redis-2.4.5-win32-win64.z ...
- A real ROCA using Bootstrap, jQuery, Thymeleaf, Spring HATEOAS and Spring MVC
http://www.tuicool.com/articles/ENfe2u https://github.com/tobiasflohre/movie-database What is the be ...
- Spring MVC视图层:thymeleaf vs. JSP
本文对比了同一Spring MVC工程中相同页面(一个订阅表单)分别采用Thymeleaf和JSP(包括JSP.JSTL.Spring tag lib)两种方式的实现. 本文的所有代码来自一个可运行的 ...
- Thymeleaf 3与Spring MVC 4 整合配置
Thymeleaf 3与Spring MVC 4 整合配置 Maven 依赖配置 Spring 相关依赖就不说了 <dependency> <groupId>org.thyme ...
- Spring MVC 5 + Thymeleaf 基于Java配置和注解配置
Spring MVC 5 + Thymeleaf 注解配置 Spring的配置方式一般为两种:XML配置和注解配置 Spring从3.0开始以后,推荐使用注解配置,这两种配置的优缺点说的人很多,我就不 ...
- 在Spring MVC和Spring Boot中使用thymeleaf模板
Spring MVC: POM: <!-- thymeleaf模板 --> <!-- https://mvnrepository.com/artifact/org.thymeleaf ...
- Spring MVC : Java模板引擎 Thymeleaf (二)
本文原计划直接介绍Thymeleaf的视图解析,但考虑到学习的方便,决定先构建一个spring-mvc. 以下的全部过程仅仅要一个记事本和JDK就够了. 第一步,使用maven构建一个web app. ...
随机推荐
- H3C接口管理配置
一.接口批量配置 当多个接口需要配置某功能(比如shutdown)时,需要逐个进入接口视图,在每个接口执行一遍命令,比较繁琐.此时,可以使用接口批量配置功能,对接口进行批量配置,节省配置工作量. 1. ...
- PHP实现导出CSV文件
在做导出一个信息表为excel文件这个功能完成之后,自己用得好好的,但是到HR那边就告诉我导出的文件无法用她电脑上的office打开,心想,兼容没做好,想问下她的版本号,结果半天没回复消息.我老大来了 ...
- PHP中关于foreach使用引用变量的坑
PHP版本为 5.6.12 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 <?php $arr = ['a', 'b', 'c', 'd', 'e']; foreach ...
- SSM项目集成Lucene+IKAnalyzer在Junit单元测试中执行异常
个人博客 地址:http://www.wenhaofan.com/article/20181108132519 问题描述 在项目运行以及main方法中能够正常运行,但是使用junit单元测试时却报如下 ...
- 二分-A - Cable master
A - Cable master Inhabitants of the Wonderland have decided to hold a regional programming contest. ...
- Ubuntu 安装交叉编译器出错问题
安装教程网上有很多,可参考:Ubuntu14.04(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境搭建 但是我的问题一直是路径搭好了,就是找不到文件:反复查找,花了 ...
- 题解 【洛谷P1332】血色先锋队
题面:https://www.luogu.org/problemnew/show/P1332 很容易看出,这是一个典型的广度优先搜索,也就是众多OIer口中的bfs. 先给各位普及一下bfs(部分来自 ...
- SharePoint资料
链接:https://pan.baidu.com/s/1QOSShE02LYKXFtoJ58WCQQ 提取码:dnhs 复制这段内容后打开百度网盘手机App,操作更方便哦 SharePoint 200 ...
- layer iframe 设置关闭按钮 和刷新
layer.open({ type: 2, title: 'XXXX网吧历史更多数据', shade:0, // closeBtn:0, resize:false, move:false, shade ...
- linux中的oracle数据库
安装orcal http://www.cnblogs.com/nucdy/p/5603998.html 搭建Linux操作系统+Oracle数据库的环境 https://blog.csdn.net/p ...