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

gradle - IDEA中gradle的开发模式依赖

我想添加依赖spring-boot-devtools但仅用于开发。我尝试通过在我的以下代码段中实现这一点build.gradle

然后我可以在我的~/.gradle/gradle.properties

不幸的是,当我在 IDEA 中运行导入项目时,这不起作用。我想使用相关问题的答案,但仍然无法弄清楚如何定义会影响 IDEA 内部 gradle 的环境变量。

0 投票
1 回答
965 浏览

spring-boot - 为什么spring boot devtools两次调用main方法?

我在我的项目中使用 spring boot devtools。当我写

在 main 之前,它在控制台中打印两次。

当我删除

在 pom.xml 文件中,它打印一次

0 投票
2 回答
7508 浏览

java - 从方法引用的 java.lang.IllegalArgumentException 在类加载器中不可见

当 /target/class/..... 中的 wsimport 为 WS 服务生成存根并使用 devtools 运行 Spring Boot 应用程序时,我得到了一个异常。

原因:java.lang.IllegalArgumentException: com....从方法引用的服务在类加载器中不可见

我发现 spring devtools 类加载器RestartClassLoader 存在问题,因为对类的两个不同引用(RestartClassLoader 和 AppClassLoader

我试图在 spring-devtools.properties 中添加对 jar 文件的引用以 restart.include=/.....jar

Spring Boot 2.0.0.RELEASE Java 9

0 投票
3 回答
7948 浏览

java - Spring Boot 应用程序无法运行 - spring.resources.cache-period 未绑定

我在使用不愿运行的 Spring Boot 应用程序时遇到问题。

根据日志,这种情况的原因是未绑定 spring.resources.cache-period 属性。然而,这个属性是在 application.properties 中设置的,编译器甚至会返回它的值。

如果有人能帮我解决这个问题,我将不胜感激。

日志

绒球

pom.xml

应用程序属性

特性

0 投票
1 回答
479 浏览

java - 保存文件更改后如何自动重启 Dropwizard 应用程序

在 Spring boot 中,每当类路径中的文件发生更改时,使用 spring-boot-devtools 的应用程序都会导致应用程序重新启动。有些也可以使用 JRebel 来实现,但 JRebel 不是免费的。

我在 dropwizard 中寻找相同的功能。Springboot中是否有任何免费工具或像devtools这样的库可以在dropwizard中实现?

0 投票
0 回答
882 浏览

java - Intellij Idea Spring引导开发工具在创建bean时带有liveloader扩展错误

我试图让我的 Java 应用程序在进行更改后自动更新。当我更改 html 或 css 文件时,自动更新内容工作正常,但是当我更改 java 类时,我的项目会自动重建,但会引发错误。当我通过单击停止并在 ide 中重新运行我的应用程序时,一切正常。

我正在使用 intellij Idea ide,我在这里更改了 2 设置

在注册表中的菜单 shift+cltr+a 我启用了运行时允许编译

在构建设置中,我启用了自动构建

我将非常感谢您的每一次帮助。

我得到的错误

我的 pom.xml 文件

我的 application.properties 文件

我的 SpringBootApplication 文件

我正在测试更改的控制器类

我的html文件

在旧版本的 spring-boot 2.0.3 中,html 自动更新正在工作,但是当我更改 java 类时,一切都在构建 amd 编译正常,但是我在 chrome 中的网页没有加载它给出了错误

当我在 SpringBootApplication 类中更改某些内容并保存更改时,它会自动构建并且一切正常,我的 html 页面以 chrome 显示,但是当我更改其他 java 类时,它会给出上面显示的错误。

0 投票
2 回答
3144 浏览

java - Spring Boot 触发完全重启而不是重新加载静态文件的更改

在我的 Spring Boot 项目中,我具有以下结构:

根据文档,静态/中的资源应该触发重新加载,但是每当我将文件保存在 css/ 或 js/ 中时,都会触发完全重启。

我正在使用 Spring Boot 2.0.4,包括 spring-boot-devtools (默认配置)和 spring-boot-starter-security 以及 Eclipse Oxygen 和 Tomcat 8.5

打包类型是战争,因为我必须部署到共享容器并使用jsp创建视图。

任何帮助将不胜感激。

相关文件:

pom.xml:

应用程序属性:

0 投票
0 回答
264 浏览

maven - Netbeans 并不总是在 Maven 项目的增量编译时更新 target/classes/*.class 文件

我将 Netbeans 9.0 与带有 SpringBoot 2.1M4 的 Java Maven 项目一起使用。该应用程序在启用了 Spring DevTools 的终端窗口中运行,因此每次触摸 target/classes 中的 .class 时它都会重新加载。

此设置通常可以正常工作。问题是,有时,我注意到 Netbeans 实际上停止了更新类文件。我更改了源,保存,当然激活了“保存时编译”,但find target/classes -name "Foo.class"继续显示旧时间戳,因此 DevTools 没有机会注意到更改。

另一方面,完整的构建会执行 Maven,当然,它会按预期重新生成目标/类文件。

Netbeans 中是否有我不知道的控制 Netbeans“增量编译”如何影响类文件的机制?

(我之前使用 Netbeans 8.2 和各种应用程序服务器或 DCEVM/HotSwap 也遇到过类似的问题,它们也监视文件更改)

0 投票
2 回答
1273 浏览

spring-boot-devtools - 更改排除文件时 Spring Devtools 触发重启

我有一个使用Joinfaces和的 Spring Boot Web 项目Primefaces。该应用程序扩展自SpringBootServletInitializer并生成一个war文件。

对于开发,我使用RunAs -> Spring Boot App. 我已经按照Developer Tools Docuspring-boot-devtools中的描述添加了依赖项。一切似乎都正常,除了文件中的更改也会触发重新启动。xhtml

我已经在我的 to exclude中添加了该spring.devtools.restart.additional-exclude属性。但这似乎没有任何效果,因为更改仍然会触发重新启动。application.ymlwebapp/**

我的项目结构如下:

但也许我不明白如何DevTools正确使用 - 启动应用程序Spring Boot App可能不是正确的用法?因为如果我将一个文件foo.txt放在下面src/main/resources并更新其内容,应用程序也会重新启动(使用DevTools默认值(应该排除/resources))。

使用:

  • Eclipse Oxygen.3a 版本 (4.7.3a)
  • Joinfaces 3.2.1 -> Spring Boot 2.0.2.RELEASE
0 投票
0 回答
714 浏览

spring-boot - Spring boot devtools 不考虑排除属性

我正在使用带有 Gradle 的 Spring Boot 并添加了 Devtools 插件。我的应用程序正在 src/main/resources 中创建文件,因此我不希望它在更改时重新启动。我在应用程序配置文件中尝试了以下设置:

但没有一个工作。

如何配置 spring boot devtools 以忽略资源文件夹中更改的文件?