介绍
介绍
福哥想要实现使用IDEA编辑器调试TFLinux的容器里面的Springboot程序,找到了IDEA有一个Remote JVM Debug功能了可以解决福哥的问题,就是它了!
大家一起来吧!
安装
构建Springboot项目
构建Springboot项目生成一个jar包。
添加启动配置
添加一个Remote JVM Debug启动配置。
这里的Host就是Linux的IP地址,Port就是remote JVM的服务端口。这个福哥会在TFLinux虚拟机下面部署一个,IP地址自然就是192.168.168.88了。
红框内的命令行参数后面会用来启动Springboot项目,记得先抄下来哦!
启动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连接使用的。
使用
IDEA Debug
启动IDEA的Debug。
这里会提示连接成功了!
设置一个断点,你会发现可以拦截到了!
总结
利用这个Remote JVM Debug功能就可以通过IDEA编辑器远程调试Springboot项目了~