首页 > 解决方案 > 更改排除文件时 Spring Devtools 触发重启

问题描述

我有一个使用Joinfaces和的 Spring Boot Web 项目Primefaces。该应用程序扩展自SpringBootServletInitializer并生成一个war文件。

对于开发,我使用RunAs -> Spring Boot App. 我已经按照Developer Tools Docuspring-boot-devtools中的描述添加了依赖项。一切似乎都正常,除了文件中的更改也会触发重新启动。xhtml

我已经在我的 to exclude中添加了该spring.devtools.restart.additional-exclude属性。但这似乎没有任何效果,因为更改仍然会触发重新启动。application.ymlwebapp/**

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

我的项目结构如下:

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

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

使用:

标签: spring-boot-devtools

解决方案


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

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

这个答案给了我一个想法,源文件夹可能是问题所在。


推荐阅读