【问题标题】:How to debug remote spring boot appliaction in IntelliJ Ultimate with gradle project tool如何使用 gradle 项目工具在 IntelliJ Ultimate 中调试远程 Spring Boot 应用程序
【发布时间】:2021-11-22 21:39:13
【问题描述】:

我是 IntelliJ 和 gradle 的新手,我想远程调试我的 Spring Boot 应用程序,请求来自 UI,我需要调试请求, 但是没有成功,尝试了很多事情跟随 JetBrain 网站,还尝试配置调试设置。

但我真的很沮丧,我想我没有在调试模式下启动服务器或做错什么。

谁能告诉我如何使用 Gradle Spring 项目在 IntelliJ 中设置配置?

出现如下错误: 无法打开调试器端口 (localhost:8082): java.io.IOException "handshake failed - connection prematurally closed"

编辑:我需要做任何其他事情吗,我的应用程序在 8082 端口号上运行。 我通过 cmd 行正常运行我的应用程序 ./gradlew bootRun

【问题讨论】:

标签: spring-boot gradle intellij-idea


【解决方案1】:

除非您对 Gradle 构建配置进行了一些修改(我怀疑是这种情况,因为您提到是 Gradle 的新手),否则您应该可以开始使用--debug-jvm 标志附加了调试器的应用程序:

$ ./gradlew run --debug-jvm

由于您使用的是 Spring Boot,因此您应该使用 bootRun 任务:

$ ./gradlew bootRun --debug-jvm

一旦触发上述命令,您的应用程序将启动,您应该会在输出中看到以下行:

Listening for transport dt_socket at address: 5005

说明 JVM 调试器正在等待客户端连接到端口 5005,这应该与您的 IntelliJ IDEA |远程 JVM 调试 配置端口。将您的 Store_Debug 配置的端口从 8082 更改为 5005,然后单击 ? 图标,您应该会看到一条消息,说明您的调试器已附加:

Connected to the target VM, address: 'localhost:5005', transport: 'socket'

【讨论】:

  • 这工作..非常感谢
  • 不客气 :)
猜你喜欢
  • 2020-03-18
  • 2018-05-13
  • 2017-12-14
  • 2017-12-13
  • 1970-01-01
  • 2017-10-21
  • 2016-04-23
  • 1970-01-01
  • 2017-01-22
相关资源
最近更新 更多