一、springboot远程调试
1、打包springboot。右击项目run as->run configurations
2、找到项目的target文件夹,在按住shift+右击鼠标,打开命令窗口
3、在cmd窗口处。输入java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=127.0.0.1:8000,suspend=n -jar spring-boot-0.0.1-SNAPSHOT.jar(后面输入为你自己的jar包)
-XDebug 启用调试。
-Xnoagent 禁用默认sun.tools.debug调试器。
-Djava.compiler=NONE 禁止 JIT 编译器的加载。
-Xrunjdwp 加载JDWP的JPDA参考执行实例。
transport 用于在调试程序和 VM 使用的进程之间通讯。
dt_socket 套接字传输。
dt_shmem 共享内存传输,仅限于 Windows。
server=y/n VM 是否需要作为调试服务器执行。
address=3999 调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n 是否在调试客户端建立连接之后启动 VM 。
4、进入eclipse。Debug Configuration
、
双击remote java application
选择你的project,host,port.然后就可以debug
二、springboot 远程监控
1、打包运行springboot,
java -Djava.rmi.server.hostname=192.168.155.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8061 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar spring-boot-0.0.1-SNAPSHOT.jar(后面输入为你自己的jar包)
-Djava.rmi.server.hostname 为你的主机ip地址
-Dcom.sun.management.jmxremote.port为你的端口号
2、在jdk的bin目录下打开jvisualvm.exe,右击添加远程主机
添加主机地址
右击添加JMX连接
添加端口号
然后就可以监控springbootboot的内存和线程了