thymeleaf开发调试实现即改即生效

返回
Author Avatar
钢翼
2021-04-13
编程
101

大部分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\