Spring Devtools 在更改排除的文件时触发重启
Spring Devtools triggers restart when changing excluded files
我有一个 Spring 使用 Joinfaces
和 Primefaces
的引导 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 Oxygen.3a 版本 (4.7.3a)
- Joinfaces 3.2.1 -> Spring Boot 2.0.2.RELEASE
我的主要问题的解决方案可能相对容易。
我在 Eclipse 中将 webapp
文件夹添加为 Source Folder
。从源文件夹列表中删除该文件夹后,当我更改 xhtml
文件中的某些内容时,不再触发重新加载。
这 让我想到源文件夹可能是问题所在。
我的排除也没有用。作为解决方法,我所做的是像这样减慢重新加载速度:
poll-interval: 6000
quiet-period: 5000
我有一个 Spring 使用 Joinfaces
和 Primefaces
的引导 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 Oxygen.3a 版本 (4.7.3a)
- Joinfaces 3.2.1 -> Spring Boot 2.0.2.RELEASE
我的主要问题的解决方案可能相对容易。
我在 Eclipse 中将 webapp
文件夹添加为 Source Folder
。从源文件夹列表中删除该文件夹后,当我更改 xhtml
文件中的某些内容时,不再触发重新加载。
这
我的排除也没有用。作为解决方法,我所做的是像这样减慢重新加载速度:
poll-interval: 6000
quiet-period: 5000