问题标签 [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 回答
6973 浏览

java - Gradle Spring Boot Devtools:developmentOnly 和 runtimeClasspath

我对开发人员工具上的 Spring Boot 文档gradle建议的在文件中使用的这段代码感到困惑

我想我必须声明developmentOnly配置,因为它要在dependencies {}块中使用,但是为什么我需要这些行runtimeClasspath呢?实际上,我尝试删除项目中的线条,并且项目构建得非常好。

runtimeClasspathJava插件使用?(正如本文档所建议的那样)如果我不包括这些行,会有什么不好的副作用runtimeClasspath吗?

更新(2019-12-10)

runtimeClasspath我还可以确认在没有该指令的情况下构建的可执行 jar运行良好。所以我真的不知道那个指令在做什么。

0 投票
0 回答
141 浏览

spring-boot - IntellijIdea 与 spring restart 类加载器加载类文件

在测试过程中,我发现我的 avro 消息反序列化器对于某些测试模式失败了。很长一段时间,这让我完全困惑。所以我的 avro 反序列化器反序列化someNameSpace.someType类,存储在 GenericRecord 返回值中。然后它被强制转换为 [same] someNameSpace.someType,但它失败了。为什么?微不足道,因为不同的类加载器。

但为什么只有这个测试模式?我了解到,所有本地存在的文件都将由这个类加载器加载。好的,对于某些资源,我不会对此感到惊讶,但这里的情况有点不同。

Maven-avro-plugin 将 avsc 文件,generate-sources同相编译出 java 文件。然后这个文件被编译成 .class 文件,反序列化器通过 avsc 文件被初始化。到目前为止,一切都很好。然后新消息到达。它被appClassLoader反序列化,而从GenericRecord标准转换完成的实际类转换(someNameSpace.someType)失败,因为someNameSpace.someType是由重新启动类加载器加载的。非常令人惊讶的是,使用 PathMatchingResourcePatternResolver (≈Class.getResourceAsStream) 读取的 avsc 资源是由 AppClassLoader 加载的,而从中构建的类文件是使用重启类加载器加载的。

问题:a)spring restart 类加载器应该加载类文件吗?b)我没有发现是否有人可以排除某些类文件被这个类加载器处理。我找到了资源的操作方法,但没有找到类文件... c) 有人遇到过这种行为吗?它只是我这边的某种错误配置,还是你做了什么解决这个问题(除了删除 spring-boot-devtools)

想法版本:193.5662.53 春季版本:2.0.4

谢谢!

0 投票
1 回答
2034 浏览

spring-boot - docker容器内的Spring Boot实时重新加载不起作用

我们有一个在 docker 容器内运行的 Spring boot gradle 项目,该容器使用 docker 卷。Spring devtools 实时重新加载功能与以下属性一起使用。

我们正在使用 docker 卷来更改容器内的源文件。src/main/resources/reload-trigger.txt每当需要实时重新加载时,都会更新该文件。

容器日志显示重新加载有效,但更改没有影响。在重新启动容器时,更改会反映出来。

例如步骤:

  • 使用 GET API 在卷内创建了一个控制器文件,并更新了触发器文件
  • GET API 在邮递员中不起作用
  • 停止并启动容器
  • 现在 API 正在工作

Dockerfile

0 投票
1 回答
194 浏览

eclipse - 如何动态重新编译部署Spring Boot项目所依赖的Java项目?

我有一个启用了 Spring Boot DevTools 的 Spring Boot Maven 项目,因此当我更改项目中的代码时,它会自动重新加载。我还有一个在 pom.xml 中引用的依赖项目:

我还希望在依赖项目中具有相同的功能,这样当我在该项目中进行代码更改时,父项目将动态获取更改并重新加载。这可能吗?使用 Spring Boot 开发工具?

0 投票
0 回答
164 浏览

spring-boot - 使用 SpringBootDev 的 HttpSecurity

我正在使用远程应用程序中的弹簧开发工具进行弹簧重新加载。我遇到了 HttpSecurity 配置的错误。

正如在这里解释的那样,我把它放在配置http安全中:

第一个 requestMatchers 在 2.2.4.RELEASE 版本中不存在,所以我用 antMatcher 替换了它。但是应用程序必须验证其他 url。我尝试了多种不同的配置,但从未奏效。

第一的

第二

第三

你可以帮帮我吗?一些conf的结果是例外:

线程“File Watcher”中的异常 java.lang.IllegalStateException:上传类文件时出现意外的 401 UNAUTHORIZED 响应。有些是:不能在其自身之后配置任何请求。

我很迷茫,因为认为 antMatcher 会起作用。有任何想法吗?

0 投票
1 回答
176 浏览

java - Spring boot devtools 和 ActiveJDBC 集成

有没有办法将Spring boot devtools的自动重启功能与ActiveJDBC检测功能集成?

每次模型或数据库发生变化时也需要提供检测,但是在 Spring boot 的 devtools 端有 Auto-Restart 时生成的代码是由 ActiveJDBC 端的检测生成的,与代码发生,即使是源上的同一个类,也不会匹配,会报错不能强制转换。

例如。

我对Java不是很熟悉,有没有办法同步这个过程?

我的环境:

0 投票
2 回答
82 浏览

java - 春季启动开发工具

我正在 Spring Boot 中编写一个 REST API,它在运行时生成一个类、控制器和存储库。生成代码后,我正在使用开发工具重新编译该类。

我在我的 pom.xml 中包含了开发工具依赖项,并且在我的本地机器上一切正常。但是,一旦我部署到 Ubuntu 服务器并在运行时创建了一个新类,当我尝试访问端点时它会生成一个错误。

}

当我关闭 Tomcat 服务器并重新运行应用程序时,先前生成的类及其控制器变得可用并且能够访问端点。

所以我的问题是;一旦在运行时生成类,如何让spring boot重新编译和扫描所有生成的组件,而无需关闭服务器?

0 投票
0 回答
65 浏览

spring-boot - Intellij Hot Reload 重新加载后无法正常工作它无法找到 spring 注入的 bean

我正在使用 intelliJ 中的 spring boot 项目,似乎热重载没有按预期工作。我已经配置了项目和IDE,以便热重载应该可以工作,即我已经在注册表中的设置下自动检查了构建项目我已经检查了compiler.automake.allow.when.app.runing并添加了spring boot dev-tools依赖项和当我更改我的源代码时,这些步骤 intelliJ 会进行热重载,但我认为生产力没有太大差异,我的意思是简单的重启服务器和热重载几乎工作相同,很多时候热重载需要我得到bean依赖解决错误的地方

我已经检查了错误,它与丢失的 bean 原因无关,当我重新启动服务器时一切正常,所以热重载是否必须对这个丢失的 bean 错误做些什么?

我是否正确配置了热重载?或者我需要做更多的努力才能使其正常工作。

0 投票
2 回答
13695 浏览

java - java.lang.ClassCastException:类...在加载程序“app”的未命名模块中 - spring-boot-dev-tools

我们有一个更大的 Spring Boot 应用程序,它会导致以下异常:

从 IDEA IntelliJ 内部与 JPA 类的关系开始。

该应用程序在从普通命令行启动时运行良好。

在我们移除依赖之后

在 IDE 内执行工作正常,没有任何问题。

我们正在使用:

  • Idea IntelliJ 2020.1.2
  • Spring Boot 版本 2.3.1,
  • JDK 11.0.7(采用 Open JDK),
  • 阿帕奇 Maven 3.6.3

有人已经观察到这种问题了吗?是否存在不同的解决方案然后消除依赖关系?

0 投票
1 回答
238 浏览

spring-boot - Spring Boot Devtools Remote 导致 Pivotal Cloud Foundry 出现错误

抱歉,不能发布信誉低的图片)这是我的设置:Spring Boot:2.3.0.RELEASE

秘密

构建.gradle

Intellij Idea IDE 运行/调试配置

我有这个应用程序在 Pivotal Cloud Foundry 工作。我已经运行远程应用程序,并在通过 IDE 构建或使用

./gradlew clean assemble

我明白了 Exception in thread "File Watcher" java.lang.IllegalStateException: Unexpected 404 NOT_FOUND response uploading class files

错误