JDK自带的Java visual连接远程主机上的springboot程序

1、配置项目启动支持Java visual远程连接

以linux部署的项目为例:

平时我们在linux启动项目为:

nohup  java  -jar  xxxx.jar   &

如果需要使用Java visual连接,则在启动jar程序时,需要添加Java visual的必要参数,如下:

nohup java -Djava.rmi.server.hostname=192.168.3.10 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10081  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar xxx.jar &

 解释:

  • -Djava.rmi.server.hostname=192.168.3.10

-Djava.rmi.server.hostname表示实际需要监控查看的IP,192.168.3.10就是linux所在的IP

  • -Dcom.sun.management.jmxremote

表示开启jmxremote

  • -Dcom.sun.management.jmxremote.port=10081

暴露给远程连接的端口,我设置的是10081,可以自己定义端口号

注意:这里的端口号与项目端口是不同的

  • -Dcom.sun.management.jmxremote.authenticate=false

false:关闭jmxremote远程连接认证

  • -Dcom.sun.management.jmxremote.ssl=false

false:关闭ssl连接

2、Java visual连接远程项目

添加远程主机

添加JMX连接

JDK自带的Java visual连接远程主机上的springboot程序_第1张图片

就连接成功啦,注意:

 

这里的pid其实就是远程主机上,对应jar程序的pid,如:

我这里显示的是9482,linux中,该程序的pid也是9482:

 

 

你可能感兴趣的:(Java基础,java,spring,boot,linux)