同福

IDEA通过Remote JVM Debug远程调试Springboot项目的方法【20221203】

介绍

介绍

福哥想要实现使用IDEA编辑器调试TFLinux的容器里面的Springboot程序,找到了IDEA有一个Remote JVM Debug功能了可以解决福哥的问题,就是它了!

大家一起来吧!

安装

构建Springboot项目

构建Springboot项目生成一个jar包。

home/topic/2022/1203/21/8fc8bdfde178bc7ed5e3eaf09f7a3f1a.png

添加启动配置

添加一个Remote JVM Debug启动配置。

home/topic/2022/1203/21/d260193369ffd0ccb9130ae2db5146fd.png

这里的Host就是Linux的IP地址,Port就是remote JVM的服务端口。这个福哥会在TFLinux虚拟机下面部署一个,IP地址自然就是192.168.168.88了。

红框内的命令行参数后面会用来启动Springboot项目,记得先抄下来哦!

home/topic/2022/1203/21/27d7a59c6c09839486b62038edaf211b.png

启动Springboot项目

福哥部署了一个服务debug-java-springboot,基于openjdk:11-jre-slim-buster镜像。

现在福哥要把前面构建的Springboot生成的jar包复制到debug-java-springboot容器里面,然后使用下面的命令将Springboot项目启动起来。

这里是0.0.0.0和前面IDEA提供的不太一样,因为默认情况下java会监听localhost上面的5005端口,这样IDEA就无法连接了。

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 \
-jar /var/lib/debug/java-springboot/tfsearch-1.0.0-RELEASE.jar

启动后java会监听5005这个端口,这个端口就是用来给IDEA连接使用的。
home/topic/2022/1203/21/a0663cdf2b5fdd6cc89314a40c51c9e4.png

使用

IDEA Debug

启动IDEA的Debug。

home/topic/2022/1203/21/82924127b31e5f4f42769c49b422b961.png这里会提示连接成功了!

home/topic/2022/1203/21/f4a72c86f4fdda59133a1b827a70d035.png设置一个断点,你会发现可以拦截到了!

home/topic/2022/1203/21/6e7d5e6e34fae845de6d82f6fc66fd81.png

总结

利用这个Remote JVM Debug功能就可以通过IDEA编辑器远程调试Springboot项目了~