当从命令行运行Spring Boot时,我如何添加JVM参数?

3

我正在使用Spring Boot 2.1.5.RELEASE版本。我想要在Eclipse中调试我的应用程序,因此希望启动嵌入式Tomcat服务器并传递一些JVM参数。我尝试了以下方式:

Original Answer翻译成"最初的回答"

localhost:todoapp-backend davea$ java -jar build/libs/todoapp-backend.jar -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787"

最初的回答
而且还有这个。
localhost:todoapp-backend davea$ java -jar build/libs/todoapp-backend.jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787

但是看起来两者都没有起作用,因为服务器似乎正常启动,但我的调试端口关闭了(通过telnet)...

最初的回答:

localhost:todoapp-backend davea$ telnet localhost 8787
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
1个回答

1

用于通过远程启用调试:

java -jar myapp.jar -Dagentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000

或者通过Maven运行目标,例如:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

将地址端口更改为您想要使用的任何值。

从Spring Boot 2开始,不再需要-Drun.arguments部分,您可以跳过它,并在-D后直接提供环境覆盖参数,例如:

$ java -jar myproject.jar --spring.config.name=myproject

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接