SpringBoot 2 使用 Gradle 插件调试

yan*_*isf 3 java spring gradle spring-boot

我正在尝试远程调试使用新的 Spring Boot Gradle 插件构建和运行的 Spring Boot 2.0 Web 应用程序。我读过要走的路是--debug-jvm像这样传递选项:

./gradlew bootRun --debug-jvm
Run Code Online (Sandbox Code Playgroud)

但我得到以下信息:

Problem configuring task :bootRun from command line.
> Unknown command-line option '--debug-jvm'.
Run Code Online (Sandbox Code Playgroud)

Spring Boot 2.0 有什么变化还是我遗漏了什么?该新插件的gradle参考并没有提及关于调试任何东西。

我正在运行 Spring Boot 和 spring-boot-gradle-plugin 版本 2.0.0.M6,gradle 版本 4.3.1。

yan*_*isf 7

以下将起作用:

  1. 编辑 build.gradle bootRun { jvmArgs = ["-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n"] }
  2. 执行./gradlew bootRun
  3. 在 Spring Boot 应用程序启动后附加调试器(在特定情况下为端口 8000)