问题标签 [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 投票
2 回答
4458 浏览

spring - Spring-Boot-Devtools 不想重新加载进程(没有选择正确的类路径?)

我有一个小型 Spring Boot 项目(来自 spring-boot-starter)。一切都配置好了,我想使用 Spring-Boot-Devtools 进行自动重新加载。当我从我的 git repo 工作目录启动我的项目(mvn spring-boot:run -X)时,我可以看到:

Maven日志:

调试] 分叉进程的类路径:C:\Users\razor\git\spring-boot-starter\target\classes;........

没关系,路径看起来不错。然后应用程序日志:

2016-09-21 23:47:59.568 DEBUG 13528 --- [restartedMain] .blClasspathLoggingApplicationListener:应用程序以类路径启动:[]

类路径为空?可能这就是 Devtools 不想自动重新加载我的应用程序的问题。但为什么 ?

当我将项目文件夹(没有其他更改!!!)复制到其他地方时,重新加载就可以了!

Maven (mvn spring-boot:run -X):

[调试] 分叉进程的类路径:C:\Java\workspace_rentit\spring-boot-starter2\target\classes;.....

然后:

2016-09-21 23:40:34.224 调试 4060 --- [restartedMain] .blClasspathLoggingApplicationListener:应用程序以类路径启动[file:/C:/Java/workspace_rentit/spring-boot-starter2/target/classes/]

为什么会有差异?怎么了 ?在第二种情况下,重新加载有效。

0 投票
0 回答
494 浏览

spring-boot - 当使用 devtools 时,Springboot Load-Time Weaving 不允许将 spring bean 注入到嵌入式 Tomcat 的方面

我正在使用最近的 springboot v1.5.2 和 aspectj(v1.8.10)的加载时间编织。在外部 tomcat 上运行我的应用程序时,我能够将 spring bean 注入到我的 aspectj 方面,现在我想知道为什么嵌入式 tomcat 也失败了?

弹簧靴:1.5.2

方面:1.8.10

弹簧仪表:4.3.7.RELEASE

maven 命令:mvn spring-boot:run -Drun.jvmArguments="-javaagent:aspectjweaver-1.8.10.jar -javaagent:spring-instrument-4.3.7.RELEASE.jar -Dserver.port=8080 -Dserver.contextPath= /自定义应用程序”

方面配置:

方面:

部署者:

实际结果:deployer = null,因为 aspectj 创建了 RuntimeContainerDelegateAspect 的新实例来处理 @Around 通知

预期结果:deployer = spring bean RestApplicationDeployer

PS:这在外部 tomcat 实例上完美运行

0 投票
8 回答
30552 浏览

java - Spring Boot DevTools 在 Eclipse 中不起作用

我使用 Spring、JPA、MySQL 和 Web 构建了一个应用程序。我在模板文件夹中正常开发了一个静态页面,并且可以正常工作。

但是,当我在静态页面上更改某些内容时,我无法通过更改重新加载它。然后,我打开 pom.xml 并添加

我重新启动了应用程序,但是当我在静态页面上进行一些更改时仍然无法正常工作。

还有其他事情要做吗?

我的 POM.xml

0 投票
3 回答
757 浏览

maven - Spring Boot DevTools 不会重新加载应用程序

我正在使用 Eclipse,并在我的 pom.xml 中添加了这个依赖项:

因此,在另一个项目中,依赖项运行良好DevTools,成功地重新加载了我的应用程序,但在我的新 Spring-Boot 应用程序中,我有诸如 openCV3.2.0 jar 和 JavaFX 之类的外部库。

这是一个问题吗?或者你能告诉我我应该为你提供什么来解决这个问题吗?

这是我的完整 pom.xml 文件:

0 投票
3 回答
1002 浏览

drools - 流口水不符合我的事实

我是流口水的新手,并定义了两条规则:

当我插入一个新的 com.mgaudin.sandbox.drools.models.Lead 事实上,输出如下:

因此我们可以推断:

  1. 规则编译正确
  2. 规则被执行
  3. 第一条规则与“com.mgaudin.sandbox.drools.models.Lead”类型的事实匹配

那么为什么规则“rule2”不匹配?

谢谢 !

0 投票
1 回答
483 浏览

spring - 在 Java 应用程序中删除/关闭 Firebase(用于热重新部署)

我试图用它org.springframework.boot:spring-boot-devtools来加速开发。

我的项目使用 Firebase 来验证一些请求。Firebase 通过以下方式初始化:

在更改.class文件时重新加载上下文后 Spring 报告错误:

哪些 Firebase API 允许注销/销毁我应该在其中使用的 FirebaseApp @PreDestroy

0 投票
1 回答
1161 浏览

intellij-idea - 使用 Spring Boot 开发者工具时 IntelliJ 无法启动 Spring Boot/Gradle 应用程序

我有一个 Spring Boot 应用程序无法在 IntelliJ 2017.1.5 中启动,只要我将 Spring Boot 开发人员工具添加到 Gradle 构建中,如下所示:

如果没有spring-boot-devtools一切都很好,只要我添加它们,启动应用程序(在 IntelliJ 中刷新 Gradle 项目后)就会失败,并显示NoClassDefFoundError

我很确定这是一个 IntelliJ 问题,因为启用了 Spring Boot 开发人员工具后,相同的应用程序在 Eclipse 中运行良好。

任何想法如何解决这一问题?

0 投票
2 回答
4475 浏览

spring-boot - Spring Boot Devtools 重启不会自动与 Spring Boot 1.5.4 一起使用

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

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

如何让 Spring Boot 重新启动并让我看到我对控制器所做的实际更改?

我正在使用 Spring Boot 1.5.4,其中包含以下内容build.gradle

我的应用程序具有以下结构:

我的application.yml包括

0 投票
1 回答
1662 浏览

java - Spring Boot 开发工具在 Net bean 中不起作用

我已阅读有关 spring boot 开发工具的信息并想尝试一下,我将以下内容添加到我的 pom

并在 Net beans 选项中开启 devtools restart 手动触发。要运行,我在运行项目-> 执行目标中使用以下选项org.springframework.boot:spring-boot-maven-plugin:1.3.2.RELEASE:run但是当我在代码中更改 smth 时,项目不会重新运行。我错过了什么?

0 投票
2 回答
233 浏览

tomcat - 在后台运行 Intellij/Tomcat/SpringBoot DevTools(即不关注 IntelliJ 窗口)

我有一个网络应用程序。我主要使用记事本++进行开发。我需要使用 Intellij 来运行两个 Tomcat servlet。我的理想设置是在 IntelliJ 中运行两个 serlet,然后最小化并且不再使用 intellij(即在 notepad++ 中进行更改,保存。然后只需刷新我的浏览器选项卡)。

为了避免每次更改代码时都必须重新运行 servlet,我设置了 springboot devtools 并在下面添加了配置:

我点击了这个链接:https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with(不得不改变第一步做同样的事情,但使用 gradle 即添加

到 gradle.build (正确的,而不是任何随机的)。

然后在完成链接中的其余步骤后,将此行添加到 application.properties:

THEN 在调试模式下运行 tomcat servlet 时

完成上述所有操作后,它的工作原理是:当 servlet 在 intellij 中运行时 - 更改 UI 代码 - 保存它(在我的情况下,我使用的是 notepad++ 而不是 intellij - 返回 intellij(只需将窗口聚焦) -然后返回浏览器并刷新浏览器

目前,只有在刷新浏览器之前让 Intellij 窗口成为焦点时,才会应用我的代码更改。是否可以设置一些东西,以便 intellij 不需要成为焦点?

即打开intellij,运行我的两个servlet,然后将其最小化,不再碰它。我想忽略它并继续使用我的浏览器和记事本++进行开发工作