【问题标题】:How to connect to local application via jconsole using remote process?如何使用远程进程通过 jconsole 连接到本地应用程序?
【发布时间】:2019-03-06 09:55:28
【问题描述】:
我有普通的 spring boot 应用程序,当我从本地进程组中选择它时,我能够使用 jconsole 连接到该应用程序:
但我想远程连接到我的应用程序。首先,我想从同一台 PC 连接,但使用远程进程。
我尝试输入 localhost:1099 和 localhost:1199 但无法连接:
我没有传递任何特殊的 VM 密钥。
如何使用远程进程进行连接?
【问题讨论】:
标签:
java
spring-boot
jmx
jconsole
spring-jmx
【解决方案1】:
必须使用以下 java 运行时参数启动受监控的应用程序:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=1199
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
然后在 JConsole 中,您可以使用 localhost:1199 连接到远程进程。
【解决方案2】:
当我使用来自 -Dcom.sun.management.jmxremote.port 的端口时,我能够连接