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. ...
随机推荐
- How to write a paper in a weekend - by Prof. Pete Carr
Key points: don't procrastinate; review the notes and renew the literature search; determine who you ...
- Python标准库Random
基本方法 获取一个[0,1)的随机浮点数: import random print(random.random()) #输出 0.6701488343121276 获取指定区间的随机浮点数: impo ...
- jQuery---版本问题
jQuery的版本 官网下载地址:http://jquery.com/download/ jQuery版本有很多,分为1.x 2.x 3.x 大版本分类: 1.x版本:能够兼容IE678浏览器 2.x ...
- Ubuntu下vsc+python3配置
我发现直接搜这个很容易得到过时的文章py2请滚蛋好么 1.首先下去VSC官网下载.deb的安装包,安装好vsc,打开后安装PYTHON,reload下.别啊忘记修改路径,setting下搜python ...
- 为什么hashmap的容量永远要是2的次方
源码hashmap.java文件中有个函数叫tableSizeFor(),他的作用是,通过-1>>>n-1返回一个大于n的最小二次幂,n为map之前的容量,而函数返回值就是扩容的二次 ...
- linux异常 - unzip: 未找到命令
问题描述 unzip: Command Not Found 或 zip: Command Not Found 或unzip: 未找到命令 解决方法 如果是Ubuntu的的系统可以用下面的命令安装:su ...
- 测试linux是否能访问外网
方法1 curl -l http://www.baidu.com 方法2 wget http://www.baidu.com
- 自定义jstl标签*
原文链接:https://www.it610.com/article/442039.htm 步骤如下: 1.写tld文档:用来指定标签的名字,标签库等. 2.写标签处理器类. 3.配置到web.xml ...
- 【新特性速递】F.doPostBack的说明文档
FineUIPro/Mvc/Core的下个版本(v6.1.0),我们对客户端JS函数 F.doPostBack 进行了增强,并增加说明文档. 如果你还没有查阅过FineUI的客户端文档,可以收藏下这个 ...
- 前后端交互技术之servlet与form表单提交请求及ajax提交请求
1.先来个简单的form表单 login.jsp,建在webcontent目录下(url写相对路径就可以了) <!DOCTYPE html><html><head> ...