Spring Boot Devtools重新启动不会自动与Spring Boot 1.5.4一起使用



我在网上看了很多关于spring-boot-devtools的文章和问题,但仍然无法弄清楚为什么它对我不起作用。每次运行我的应用程序时,我都会得到以下内容:

17:54:28.057 [main] DEBUG 
org.springframework.boot.devtools.settings.DevToolsSettings
- Included patterns for restart : []
17:54:28.066 [main] DEBUG 
org.springframework.boot.devtools.settings.DevToolsSettings
- Excluded patterns for restart : [/spring-boot-starter/target/classes/,
/spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[w-]+/,
/spring-boot/target/classes/, /spring-boot-actuator/target/classes/, 
/spring-boot-devtools/target/classes/]
17:54:28.069 [main] DEBUG 
org.springframework.boot.devtools.restart.ChangeableUrls - Matching 
URLs for reloading : [file:/some/where/build/classes/main/, 
file:/some/where/build/resources/main/]

每当我更改其中一个控制器文件时,什么也没发生。所以我遇到了一篇文章,提到我应该尝试将spring.devtools.restart.additional-paths=/src添加到我的应用程序属性文件中。使用/src是行不通的,因为它会认为这是一个绝对的路径,所以我把它改成了src.完成此操作后,将新端点添加到我的控制器文件并保存它触发了 Spring 启动重新启动。但是,我得到了端点的 404,这只有在我手动重新启动服务器时才有效。

如何使 Spring 启动重新启动并允许我查看对控制器所做的实际更改?

我正在使用 Spring Boot 1.5.4,在我的build.gradle中具有以下内容:

dependencies {
// ...
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

我的应用具有以下结构:

build/
src/
main/
java/
com/
example/
something/
controllers/
MyController.java
SomethingApplication.java
resources/
application.yml
test/
...

我的application.yml包括

spring:
devtools:
restart:
enabled: true
additional-paths: src

请检查 application.yml OR logback-spring.xml 文件中提供的路径。

例如:登录中的LOG_HOME配置为 E:/logs,但笔记本电脑/台式机中没有 E:/驱动器。

因此,找不到匹配的 url,处理停止。

我也遇到了同样的问题,我更正了 logback-spring.xml 文件中的路径。

谢谢!

问候 阿努拉格

Spring 启动开发人员工具:自动重启

使用spring-boot-devtools的应用程序将自动重新启动 每当类路径上的文件发生更改时。这可能是一个有用的功能 在IDE中工作时,因为它为代码提供了非常快速的反馈循环 变化。

此功能需要使用IDE

最新更新