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 也不会重启应用。