1-3.参与热部署监控的文件范围配置
约 425 字大约 1 分钟
2025-06-23
在开发过程中,修改项目文件后,并非所有文件的修改都会触发热部署。这是因为开发者工具中存在一组配置,只有当修改满足这些配置条件时,才会启动热部署。默认情况下,以下目录的文件修改不参与热部署:
如果需要修改配置,可以通过 application.yml 文件来指定哪些文件不参与热部署。
以下是一个配置示例:
spring:
devtools:
restart:
# 设置不参与热部署的文件或文件夹
exclude: static/**,public/**,config/application.yml上述配置表示 static 目录、 public 目录以及 config 目录下的 application.yml 文件发生修改时,不触发热部署。
spring.devtools.restart.exclude 属性允许你指定在文件更改时不应触发应用程序重启的模式列表。
static/**: 这个模式表示static目录下的所有文件和子目录。双星号**是一个通配符,表示递归地匹配所有子目录。这意味着,如果static目录下的任何文件被修改,DevTools 都不会重启应用。这通常用于静态资源,如 CSS、JavaScript 和图片,因为通常修改这些文件不需要完全重启应用。public/**: 类似于static/**,这个模式排除了public目录及其所有子目录中的文件更改触发重启。public目录通常也用于存放静态资源。config/application.yml: 这个模式指定了config目录下的application.yml文件。这意味着,即使application.yml文件被修改,DevTools 也不会重启应用。