问题标签 [spring-boot-devtools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6112 浏览

spring-boot - Intelijj IDEA springboot devtools

我使用 Springboot 来创建我的应用程序,所以在 Springboot Doc 中说如果我使用 devtools,tomcat 将重新启动我的代码中的所有更改,但我使用 maven 面板来运行我的应用程序只需双击 spring-boot:run 插件,但是当我更改了我的 tomcat 不重新启动的任何代码。

我怎样才能解决这个问题?tks

0 投票
2 回答
4148 浏览

spring-boot - Spring STS 3.9.0 与 Spring Boot devtools 的问题

这周我升级到了新的3.9.0版本的Spring STS。一切都很好,除了当我启动一个 Spring Boot Web 应用程序(Spring Boot 版本 1.5.3)时,我得到一个错误。

会话数据:

除非我更改代码,否则一切都适用于服务器,devtools 不会重新加载应用程序。我必须手动重新启动它。

我最初使用了一个现有的工作区(它会自动升级),但我也尝试过:

  • 开始日食-clean
  • 切换到带有首选项和导入相同项目的全新工作区,
  • 切换到没有首选项但项目相同的全新工作区,然后手动导入首选项。
  • 将 Spring Boot 升级到 1.5.6(包括 devtools)。

如果我切换到一个全新的工作区,导入项目并且从未导入我的设置,它最终开始没有错误。

我希望能够导入我的设置,因为我发送了几个月将其设置为该状态。

0 投票
0 回答
835 浏览

spring-boot - 当声明为可选依赖项时,Spring Boot Devtools 不适用于 Gradle

根据文档,我决定使用optional适用于 Gradle 的特殊 propdeps 插件来使用 Devtools 的范围:

将依赖项标记为可选是一种最佳实践,可以防止 devtools 被传递到使用您的项目的其他模块。Gradle 不支持开箱即用的可选依赖项,因此您可能希望同时查看 propdeps-plugin。

我要添加的build.gradle是:

它似乎根本不起作用。

起初,它破坏了@SpringBootApplication从 Intellij 运行 main 方法的能力(问题已在此处描述:IntelliJ failed to start Spring Boot/Gradle application when using Spring Boot developer tools)。但是我仍然可以有bootRun目标地启动应用程序,所以如果我仍然想遵循将 devtools 声明为optinal.

主要问题是它根本不适合我。我运行应用程序,bootRun然后执行compileJava --rerun-tasks期望应用程序重新加载但它不会。什么都没发生。如果我尝试对声明为 的 Devtools 执行相同操作runtime,则它会执行快速重新加载而无需完全重启 jvm。

我都试过了:最新的 stable1.5.7.RELEASE和最后一个 available 2.0.0.M4

让我知道 Devtools 在 Gradle 中声明时是否适合您,或者您是否知道在从 IntelliJ 和Devtools运行方法时optional如何修复?java.lang.NoClassDefFoundErrormainoptional

0 投票
1 回答
613 浏览

spring - Spring-boot 和 Spring Boot 开发工具集成未显示更新的类更改

我正在尝试按照这个例子来做spring bootspring boot dev tools集成来做自动重启。当我运行任务时,构建文件夹中的类正在更新,build --continuous但应用程序仍然与旧类对话。在示例中,bootRun任务如下。我的项目有运行应用程序的自定义任务。现在,build -continuous当我对应用程序进行更改时,它正在重建类,但正在运行的应用程序没有显示更改。如何更改我的自定义h2Run任务以加载更改后的类?谢谢你。

示例中的引导运行任务

我的 bootRun 自定义任务

0 投票
2 回答
1135 浏览

spring - spring-boot-devtools 不会在多模块 maven 项目中重新加载依赖模块

在开始之前,我想说我已经尝试过spring-boot-devtools reload of multi-module maven project changes中提出的解决方案,这对我不起作用。

问题:

我有一个这样的多模块 Spring Boot 项目:

在此处输入图像描述

模块启动器对模块GUI具有 Maven 依赖关系。我从启动器中的主要方法启动我的 Spring Boot 应用程序。

当我运行应用程序并更改GUI模块中的任何 HTML 文件时,spring-boot-devtools依赖项不会为我正在运行的应用程序实时重新加载这些更改。甚至手动重启启动也无济于事。我需要手动编译GUI,然后再次运行启动器

我尝试了什么:

  1. 我尝试先在parentspring-boot-devtools中定义依赖关系 ,然后仅在GUI模块中,然后同时在两者中。 pom.xml
  2. 我尝试按照spring-boot-devtools reload of multi-module maven project changesspring.devtools.restart.additional-paths=../gui中的建议添加我的application.properties文件。这确实会触发重新加载(根据日志),但是这些更改不会传播到GUI依赖项的文件中。此外,在我什至将这个项目变成多模块之前,没有必要仅仅因为 HTML 文件而重新加载(没有正在编译),我可以立即看到更改。jar

如果有任何帮助,我会使用 Netbeans GUI。我还尝试从命令行运行该项目,但没有成功。所有模块上的 Maven 打包设置为jar.

0 投票
1 回答
1326 浏览

docker - Spring Boot Devtools 自动重启错误

我正在按照本指南https://medium.com/@lhartikk/development-environment-in-spring-boot-with-docker-734ad6c50b34尝试使用我的简单弹簧启动进行自动重启、实时重新加载和远程调试本地 docker 容器中的应用程序。触发自动重启时出现错误:

Dockerfile:

运行命令:

0 投票
0 回答
32 浏览

intellij-idea - IntelliJ“构建>制作”不可用

我正在尝试实现spring boot devtools(准确地说是自动重启),但我什至在制作项目时也很挣扎——我的构建菜单中没有make。它在我的菜单配置中进行了配置,但它只是不可见。即使在我的“运行/调试配置”中,我也无法选择“制作”作为启动前的活动。

如果有人有更多关于如何让自动重启与 docker 基础设施一起工作的信息,我也会很高兴。

0 投票
0 回答
569 浏览

spring - spring-boot-devtools 不会重新加载上下文 Eclipse

pom.xml

我参考了以下链接: Spring Boot DevTools doesn't reload the application

它仍然没有帮助!!!!我的上下文在刷新时没有更新

我的控制器类

我尝试更改打印件!!!!它没有改变。

我还添加了 Maven 插件。

0 投票
1 回答
267 浏览

spring-boot - Nomin 和 Spring Boot 应用:递归映射规则 a = b 导致无限循环

由于我在使用Nomin 、Eclipse 和Groovy的组合时已经遇到了一些问题(请参阅链接 1和链接 2 ),我再次为它苦苦挣扎。

我的应用程序通过 Gradle 和 Eclipse 在控制台中使用 JUnit 测试。但是现在它不想在执行 SpringBoot-Main 类时工作。无论是在 Eclipse 中,还是gradle bootRun在控制台或 Eclipse Gradle 任务 => 相同的异常中

转换器类:

coinmarketcap2coin.groovymapper 为什么我命名它,.groovymapper请参阅上面的链接。它的位置是src/main/resources

堆栈跟踪:

更新:

以下 CodeSnippetNomin.class在测试下运行时按预期工作。通过 bootRun 运行时,如果第 220 行的 else 为假,那么应该为真。

在此处输入图像描述

在第 220 行,我们得到pm.sideB.isAssignableFrom(key.source)了应该得到的结果true,因为pm.sideB是类型Coin,并且key.source是类型Coin(参见屏幕截图)。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
1264 浏览

java - 无法通过反射/Spring-boot-devtools 设置字段值

当我集成 spring-boot-devtools 时,我的 Springboot 应用程序停止工作

例外:

学生班

学生文档类

完整的日志

如果我删除 devtools 依赖项(build.gradle 文件),一切都会按预期工作。

有什么建议吗?

谢谢