修改yml文件,thymeleaf中的prefix: file:D:/resources是重点,如果只修改了cache:false也会不生效
spring:
thymeleaf:
# 不启用模版缓存
cache: false
# 修改模板存放位置,使用file方式修改模板文件实时生效不需要重新编译
prefix: file:D:/resources
# 如果使用classpath方式每次改动模板都需要重新编译非常麻烦
#prefix: classpath:D:/resources
classpath方式
当你使用classpath:/resources
作为模板前缀时,你告诉Spring Boot从类路径(即编译后的资源目录,通常是target/classes
)中加载模板文件。这通常发生在你的模板文件位于src/main/resources
目录或其子目录下,并且当你构建项目时,这些文件会被复制到输出目录(即类路径)。
由于模板文件是类路径的一部分,因此当你修改这些文件时,这些更改并不会立即反映到正在运行的应用程序中。这是因为修改的是源文件,而不是类路径中编译后的文件。为了看到更改,你需要重新构建项目,以便将最新的模板文件复制到类路径中。
file方式
另一方面,当你使用file:D:/resources
作为模板前缀时,你告诉Spring Boot直接从文件系统的特定目录加载模板文件。这意味着Spring Boot将直接读取指定目录中的模板文件,而不是从类路径中读取。
因此,当你修改这些文件时,由于Spring Boot直接读取文件系统上的文件,所以你不需要重新构建项目就能看到更改。只要确保Spring Boot有权限读取这些文件,并且文件路径是正确的,你就可以实时看到模板的更改。
标签:文件,Spring,Boot,实时,Thymeleaf,模板,file,resources From: https://blog.csdn.net/weixin_42692977/article/details/136699107