【发布时间】:2020-08-30 01:28:14
【问题描述】:
我想在调试模式下使用 Gradle 启动我的 SpringBoot 应用程序(在我的机器上使用与生产环境相同的命令)
要启动我使用的服务器
$ gradle bootRun
而且我知道我可以添加一个参数以在调试模式下启动
$ gradle bootRun --debug-jvm
问题是上面的命令使服务器挂起(直到我连接调试器才启动服务器)
我可以通过将以下代码添加到 build.gradle 来获得所需的行为,但是,我想使用命令行参数,以避免错误地提交 build.gradle。
bootRun {
jvmArgs(['-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'])
}
注意:如果我添加以下参数,我将调试 gradle 守护程序(或其他 gradle 事物),而不是我的应用程序,因此它也不是有效的解决方案:
gradle bootRun -Dorg.gradle.jvmargs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
注意 2:以下代码不起作用 - 服务器以非调试模式启动
gradle bootRun -Dagentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
【问题讨论】:
标签: java spring-boot debugging gradle command-line