更改排除的文件时,Spring Devtools触发重新启动

时间:2018-10-01 09:11:57

标签: spring-boot-devtools

我有一个使用JoinfacesPrimefaces的Spring Boot Web项目。该应用程序从SpringBootServletInitializer扩展而来,还生成一个war文件。

对于开发,我使用RunAs -> Spring Boot App(在Eclipse中)启动我的项目。我已经按照Developer Tools Docu中的描述添加了spring-boot-devtools依赖项。除了xhtml文件中的更改还会触发重新启动之外,一切似乎都可以正常工作。

我在spring.devtools.restart.additional-exclude中添加了application.yml属性,也排除了webapp/**。但这似乎没有效果,因为更改仍然会触发重新启动。

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

我的项目结构如下:

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

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

使用:

  • Eclipse Oxygen.3a发行版(4.7.3a)
  • Joinfaces 3.2.1-> Spring Boot 2.0.2.RELEASE

2 个答案:

答案 0 :(得分:0)

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

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

这个answer给我的想法是,源文件夹可能是问题所在。

答案 1 :(得分:0)

我的排除也不起作用。我作为解决方法所做的事情是这样降低了重新加载的速度:

  poll-interval: 6000
  quiet-period: 5000