gpt4 book ai didi

spring-boot - 从命令行运行时如何将 JVM 参数添加到 Spring boot?

转载 作者:行者123 更新时间:2023-11-28 22:24:07 24 4
gpt4 key购买 nike

我正在使用 Spring Boot 2.1.5.RELEASE。我想启动传递一些 JVM 参数的嵌入式 Tomcat 服务器,以便我可以在 Eclipse 中调试我的应用程序。我试过这样做

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

最佳答案

用于启用远程调试:

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"

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

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

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

关于spring-boot - 从命令行运行时如何将 JVM 参数添加到 Spring boot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56278499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com