thymeleaf开发调试实现即改即生效
钢翼
编程
大部分web应用都通过静态站点调用api站点的方式实现前后分离。
但是对于一些cms门户网站,为了SEO,不得不通过后端渲染的方式来实现。
- thymeleaf的默认模板位置时在
/resources/templates文件夹下。 - thymeleaf页面引用的静态资源一般放在
/resources/static文件夹下。
当我们启动调试时,这些资源会发布到target目录下,所以我们修改页面源文件并不会生效。即使你开启了热部署,也是需要等待一段时间。
这对我们开发来讲,无疑是浪费生命。所以我们最好的办法只指定这两个文件夹始终在原目录下。这样我们调试时,修改页面资源就可以实时生效了.
修改application.yml,注意:部署生产环境时需还原。
强烈建议开发和生产配置分离,这样只需要修改application-dev.yml文件即可。
spring:
resources:
static-locations:
- file:///E:\Git\yourProject\src\main\resources\static
thymeleaf:
prefix: file:///E:\Git\yourProject\src\main\resources\templates\