当前位置: 首页 > 知识库问答 >
问题:

Spring Boot开发工具重新启动不能自动与Spring Boot 1.5.4一起工作

龚永新
2023-03-14

我在网上看了很多关于< code > spring-boot-dev tools 的文章和问题,但是仍然不明白为什么它对我不起作用。每次运行我的应用程序,我都会得到以下信息:

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。完成此操作后,将新endpoint添加到我的控制器文件并保存它触发了 Spring 启动重新启动。但是,我得到了endpoint的 404,这只有在我手动重新启动服务器时才有效。

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

我在我的< code>build.gradle中使用了Spring Boot 1.5.4版本,包含以下内容:

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/
    ...

我的<code>应用程序。yml包括

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

共有2个答案

柯乐池
2023-03-14

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

这项功能需要使用IDE。

凌远
2023-03-14

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

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

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

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

谢谢你!

问候,阿努拉格

 类似资料:
  • 我正在尝试重新开始使用Spring Boot开发工具。我一直遵循此处提供的说明:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html 我正在使用gradle,并将其包含在我的build.gradle文件中: 我创建jar文件并运行jar文件: 我能够通过Intellij连接到正

  • 我有一个活动,我们称之为FirstActivity.java,它有一个带有通过片段实例化的导航抽屉的actionBar。在这个片段NavigationDrawerFragment.java中,为了实例化ActionBar,我将方法onCreateOptionsMenu(菜单菜单,MenuInflater inflater)、onOptionsItemSelected(MenuItem项)和onPr

  • 我有一个使用mvn构建的Spring Boot 2.25应用程序。根据本文件,我添加 从留档: 当DevTools监视类路径资源时,触发重启的唯一方法是更新类路径。导致类路径更新的方式取决于您正在使用的IDE。在Eclipse中,保存修改后的文件将导致类路径更新并触发重启。在IntelliJ IDEA中,构建项目(构建- 随着应用程序的运行,我尝试了一个简单的方法 希望应用程序重新启动,但什么也没

  • 我正在尝试使用龙目岛和MapStruct配置SpringBoot(v2.6.2),已经配置了maven编译器插件和龙目岛地图结构绑定(注释处理器路径),但龙目岛类尚未创建: pom.xml 尝试使用DI时总是出现未初始化变量错误: 变量xxxx可能尚未初始化

  • 我在pom中添加了jasypt spring boot Starter1.18版本,因为我的spring boot版本是1.5.16。我正在尝试加密用于访问spring cloud配置服务器URL、用户名和密码的bootstrap.properties。密码是jasypt加密格式,但是,当连接到spring cloud config服务器时,它不会发送解密值。有人知道如何使用jasypt加密boo

  • imi 的命令行工具使用注解来定义 注解 @Tool Imi\Tool\Annotation\Tool,写在类上,用于定义工具名称 属性名称 说明 name 工具名称 @Operation Imi\Tool\Annotation\Operation,写在方法上,用于定义工具动作名称 属性名称 说明 name 工具动作名称 co 是否自动开启协程,默认为true @Arg Imi\Tool\Anno