在 Spring Boot 应用程序中自动重新加载 Thymeleaf 模板

问题描述 投票:0回答:2

在我的 Spring Boot (2.4.2) 应用程序中,我的

src/main/resources/templates
目录中有一些 Thymeleaf 模板。我安装了 spring-boot-devtools,当代码更改时它会自动重新加载类。

我希望 Thymeleaf 模板在更改时也能自动重新加载。我尝试将以下内容添加到本地应用程序配置中

spring:
  thymeleaf:
    cache: false

但它似乎不起作用,即模板仅在启动时加载,所以我需要在更改它们后重新启动服务。如何启用 Thymeleaf 模板的自动重新加载?

更新

回应一些评论:我从 IntelliJ IDEA 运行该应用程序。

java spring spring-boot thymeleaf
2个回答
2
投票

您可以禁用 Spring 的缓存并始终从模板目录中读取。

参见:https://stackoverflow.com/a/63523216/3242022


0
投票

如果您使用 IntelliJ,我相信您必须在 mac 上重建项目(fn + shift + 9),在 Windows 上重建项目(ctrl + shift + f9)。这可能有点烦人,IntelliJ 或您选择的 IDEA 中可能有一些内置功能,可以在修改某些文件时进行重建。

© www.soinside.com 2019 - 2024. All rights reserved.