intellij-idea - 如何使用spring dev工具在docker中自动重新加载spring boot应用程序

标签 intellij-idea docker spring-boot

我关注了 link将我的应用程序直接部署到本地 docker 并进行调试。 我能够部署和调试,但自动重新加载对我不起作用 你能帮我使用 spring 开发工具自动重新加载 docker 吗

我之所以对这样做感兴趣,是因为我的应用程序与 5 个不同的服务通信并单独运行它们可能有点困难。所以将它们单独托管在 docker 上。

我现在的麻烦是我必须杀死容器,然后将其删除,然后重新添加新的容器,每次更改时我都必须这样做

我正在使用 Spring Boot 1.4 |智能 | Docker 和 Spring 开发工具

最佳答案

您应该添加新的运行/调试配置并选择 RemoteSpringApplication 作为 Main 类。此外,您应该将 Program arguments 设置为您的服务的 IP 地址(例如 http://localhost:8080 )。还将 spring.devtools.remote.secret: mysecret 添加到您的应用程序属性中。
我的配置: enter image description here

http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#_running_the_remote_client_application

Spring boot 存在 RemoteSpringApplication 错误,不允许删除或添加新类。这将在 Spring Boot 1.4.3 中修复 https://github.com/spring-projects/spring-boot/issues/7379

关于intellij-idea - 如何使用spring dev工具在docker中自动重新加载spring boot应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091700/

相关文章:

compilation - 对 Intellij 如何编译事物和处理资源感到困惑

intellij-idea - 如何在intellij idea 14中可视化spring集成文件?

scala - 使用 Intellij Idea 在 Scala 中生成返回类型签名

使用 setup.py 构建 Python 多阶段 Docker

java - com.mongodb.MongoSocketReadException : Prematurely reached end of stream

unit-testing - 如何使用 IDEA 为新方法创建测试 stub ?

java - 带有 Spring Boot 的 Docker 和 Eureka 无法注册客户端

java - 访问 Dockerfile 中的上下文之外

java - Spring boot HTTP Basic 传递到 JDBC

java - CAS-SSO 和 Spring Security (Spring Boot) 中的无限重定向登录循环