Spring Devtools 在更改排除的文件时触发重启

Spring Devtools triggers restart when changing excluded files

我有一个 Spring 使用 JoinfacesPrimefaces 的引导 Web 项目。该应用程序从 SpringBootServletInitializer 扩展并生成一个 war 文件。

为了开发,我使用 RunAs -> Spring Boot App 开始我的项目(在 Eclipse 中)。我添加了 spring-boot-devtools 依赖项,如 Developer Tools Docu 中所述。一切似乎都正常,除了 xhtml 文件中的更改也会触发重新启动。

我在 application.yml 中添加了 spring.devtools.restart.additional-exclude 属性 以排除 webapp/**。但是这个好像没有效果,因为改了还是会触发重启。

spring:
  devtools:
    restart:
      additional-exclude: webapp/**

我的项目结构如下:

src
 -main
  -java
  -resources
  -webapp
   - *.xhtml

但也许我不明白如何正确使用 DevTools - 以 Spring Boot App 启动应用程序可能不是正确的用法?因为如果我放置一个文件,例如src/main/resources 下的 foo.txt 并更新其内容应用程序也会重新启动(使用 DevTools 默认值(应排除 /resources))。

使用:

我的主要问题的解决方案可能相对容易。

我在 Eclipse 中将 webapp 文件夹添加为 Source Folder。从源文件夹列表中删除该文件夹后,当我更改 xhtml 文件中的某些内容时,不再触发重新加载。

让我想到源文件夹可能是问题所在。

我的排除也没有用。作为解决方法,我所做的是像这样减慢重新加载速度:

  poll-interval: 6000
  quiet-period: 5000