Spring Boot Debug调试过程图解
这篇文章主要介绍了SpringBootDebug调试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
最近发现SpringBoot本地不能Debug调试了,原来SpringBoot升级后,对应插件的命令参数都变了,故本文做一个升级。
背景:
SpringBoot项目在使用SpringBootMaven插件执行启动命令spring-boot:run的时候,如果设置的断点进不去,要进行以下的设置。
官方解决方案:
Bydefault,therungoalrunsyourapplicationinaforkedprocess.Ifyouneedtodebugit,youshouldaddthenecessaryJVMargumentstoenableremotedebugging.Thefollowingconfigurationsuspendtheprocessuntiladebuggerhasjoinedonport5005:
直接看怎么做吧!
1、添加JVM参数
在插件spring-boot-maven-plugin里面加上jvmArguments配置。
... ... ...... ...... org.springframework.boot spring-boot-maven-plugin 2.2.0.RELEASE ... -Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
或者在命令行指定:
mvnspring-boot:run-Dspring-boot.run.jvmArguments="-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
最新配置可以参考官方说明:
https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html
2、添加一个Remote
在开发工具里面新增一个Remote配置:
只需要确定Host、Port参数即可。
Host:地址
localhost:本地启动地址;
Port:端口
5005:上面命令行指定的端口;
3、开始调试
先启动加了jvmArguments参数的SpringBoot项目:
程序停在监听端口:5005,再debug启动Remote:
再回到项目,开始启动输出日志,然后就可以进行断点调试了。
这就是远程调试了,也能帮你debug远程SpringBoot应用,但在本地调试要操作两次,略显麻烦。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。