【问题标题】:Spring Devtools triggers restart when changing excluded files更改排除文件时 Spring Devtools 触发重启
【发布时间】:2018-10-01 09:11:56
【问题描述】:

我有一个使用 JoinfacesPrimefaces 的 Spring Boot 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 启动应用程序可能不是正确的用法?因为如果我放置一个文件,例如foo.txtsrc/main/resources 下并更新其内容,应用程序也会重新启动(使用DevTools 默认值(应排除/resources)。

使用:

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

【问题讨论】:

    标签: spring-boot-devtools


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

        poll-interval: 6000
        quiet-period: 5000
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-04
        • 2014-03-07
        • 2020-02-15
        • 2021-12-09
        • 2022-07-05
        • 1970-01-01
        相关资源
        最近更新 更多