0
运行弹性beanstalk java应用程序(不是tomcat)时,如何启用远程调试?如何在运行java应用程序的弹性beanstalk应用程序上启用java调试?
AWS documentation 显示了如何通过指定启动java进程的命令来实现应用程序。
但是,如果我想单独部署SAME应用程序(例如dev和prod部署),并且只想启用dev的远程调试,那么如何实现?
运行弹性beanstalk java应用程序(不是tomcat)时,如何启用远程调试?如何在运行java应用程序的弹性beanstalk应用程序上启用java调试?
AWS documentation 显示了如何通过指定启动java进程的命令来实现应用程序。
但是,如果我想单独部署SAME应用程序(例如dev和prod部署),并且只想启用dev的远程调试,那么如何实现?
这可以通过使用_JAVA_OPTIONS
环境变量来实现,如here所述。
环境变量的名称可以由JVM供应商而异,但目前弹性青苗使用OpenJDK的,哪些方面_JAVA_OPTIONS
[[email protected] ~]$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
你只能在你希望的弹性魔豆环境设置此环境变量启用调试。例如
_JAVA_OPTIONS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5001,suspend=n
注: