问题标签 [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.
java - Gradle Spring Boot Devtools:developmentOnly 和 runtimeClasspath
我对开发人员工具上的 Spring Boot 文档gradle
建议的在文件中使用的这段代码感到困惑
我想我必须声明developmentOnly
配置,因为它要在dependencies {}
块中使用,但是为什么我需要这些行runtimeClasspath
呢?实际上,我尝试删除项目中的线条,并且项目构建得非常好。
被runtimeClasspath
Java插件使用?(正如本文档所建议的那样)如果我不包括这些行,会有什么不好的副作用runtimeClasspath
吗?
更新(2019-12-10)
runtimeClasspath
我还可以确认在没有该指令的情况下构建的可执行 jar运行良好。所以我真的不知道那个指令在做什么。
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
谢谢!
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
eclipse - 如何动态重新编译部署Spring Boot项目所依赖的Java项目?
我有一个启用了 Spring Boot DevTools 的 Spring Boot Maven 项目,因此当我更改项目中的代码时,它会自动重新加载。我还有一个在 pom.xml 中引用的依赖项目:
我还希望在依赖项目中具有相同的功能,这样当我在该项目中进行代码更改时,父项目将动态获取更改并重新加载。这可能吗?使用 Spring Boot 开发工具?
spring-boot - 使用 SpringBootDev 的 HttpSecurity
我正在使用远程应用程序中的弹簧开发工具进行弹簧重新加载。我遇到了 HttpSecurity 配置的错误。
正如在这里解释的那样,我把它放在配置http
安全中:
第一个 requestMatchers 在 2.2.4.RELEASE 版本中不存在,所以我用 antMatcher 替换了它。但是应用程序必须验证其他 url。我尝试了多种不同的配置,但从未奏效。
第一的
第二
第三
你可以帮帮我吗?一些conf的结果是例外:
线程“File Watcher”中的异常 java.lang.IllegalStateException:上传类文件时出现意外的 401 UNAUTHORIZED 响应。有些是:不能在其自身之后配置任何请求。
我很迷茫,因为认为 antMatcher 会起作用。有任何想法吗?
java - Spring boot devtools 和 ActiveJDBC 集成
有没有办法将Spring boot devtools的自动重启功能与ActiveJDBC的检测功能集成?
每次模型或数据库发生变化时也需要提供检测,但是在 Spring boot 的 devtools 端有 Auto-Restart 时生成的代码是由 ActiveJDBC 端的检测生成的,与代码发生,即使是源上的同一个类,也不会匹配,会报错不能强制转换。
例如。
我对Java不是很熟悉,有没有办法同步这个过程?
我的环境:
java - 春季启动开发工具
我正在 Spring Boot 中编写一个 REST API,它在运行时生成一个类、控制器和存储库。生成代码后,我正在使用开发工具重新编译该类。
我在我的 pom.xml 中包含了开发工具依赖项,并且在我的本地机器上一切正常。但是,一旦我部署到 Ubuntu 服务器并在运行时创建了一个新类,当我尝试访问端点时它会生成一个错误。
}
当我关闭 Tomcat 服务器并重新运行应用程序时,先前生成的类及其控制器变得可用并且能够访问端点。
所以我的问题是;一旦在运行时生成类,如何让spring boot重新编译和扫描所有生成的组件,而无需关闭服务器?
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 错误做些什么?
我是否正确配置了热重载?或者我需要做更多的努力才能使其正常工作。
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
有人已经观察到这种问题了吗?是否存在不同的解决方案然后消除依赖关系?
spring-boot - Spring Boot Devtools Remote 导致 Pivotal Cloud Foundry 出现错误
抱歉,不能发布信誉低的图片)这是我的设置:Spring Boot:2.3.0.RELEASE
我有这个应用程序在 Pivotal Cloud Foundry 工作。我已经运行远程应用程序,并在通过 IDE 构建或使用
./gradlew clean assemble
我明白了
Exception in thread "File Watcher" java.lang.IllegalStateException: Unexpected 404 NOT_FOUND response uploading class files