如何使用远程进程通过jconsole连接到本地应用程序?

时间:2019-03-06 09:55:28

标签: java spring-boot jmx jconsole spring-jmx

我有普通的spring boot应用程序,当我从“本地进程”组中选择它时,可以使用jconsole连接到该应用程序:

enter image description here

但是我想远程连接到我的应用程序。首先,我想从同一台PC连接,但要使用远程进程。

我尝试键入localhost:1099和localhost:1199,但无法连接:

enter image description here

我没有传递任何特殊的VM密钥。

如何使用远程进程进行连接?

2 个答案:

答案 0 :(得分:0)

使用-Dcom.sun.management.jmxremote.port中的端口时,我能够连接

答案 1 :(得分:0)

受监视的应用程序必须使用以下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 连接到远程进程。