這篇文章給大家分享的是有關(guān)Spring Boot Debug調(diào)試的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供貢覺(jué)企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為貢覺(jué)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
最近發(fā)現(xiàn) Spring Boot 本地不能 Debug 調(diào)試了,原來(lái) Spring Boot 升級(jí)后,對(duì)應(yīng)插件的命令參數(shù)都變了,故本文做一個(gè)升級(jí)。
背景:
Spring Boot 項(xiàng)目在使用 Spring Boot Maven 插件執(zhí)行啟動(dòng)命令 spring-boot:run 的時(shí)候,如果設(shè)置的斷點(diǎn)進(jìn)不去,要進(jìn)行以下的設(shè)置。
官方解決方案:
By default, the run goal runs your application in a forked process. If you need to debug it, you should add the necessary JVM arguments to enable remote debugging. The following configuration suspend the process until a debugger has joined on port 5005:
直接看怎么做吧!
1、添加 JVM 參數(shù)
在插件 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
或者在命令行指定:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
最新配置可以參考官方說(shuō)明:
https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html
2、添加一個(gè)Remote
在開發(fā)工具里面新增一個(gè) Remote 配置:
只需要確定 Host、Port 參數(shù)即可。
Host:地址
localhost:本地啟動(dòng)地址;
Port:端口
5005:上面命令行指定的端口;
3、開始調(diào)試
先啟動(dòng)加了 jvmArguments 參數(shù)的 Spring Boot 項(xiàng)目:
程序停在監(jiān)聽端口:5005,再 debug 啟動(dòng)Remote:
再回到項(xiàng)目,開始啟動(dòng)輸出日志,然后就可以進(jìn)行斷點(diǎn)調(diào)試了。
這就是遠(yuǎn)程調(diào)試了,也能幫你 debug 遠(yuǎn)程 Spring Boot 應(yīng)用,但在本地調(diào)試要操作兩次,略顯麻煩。
感謝各位的閱讀!關(guān)于“Spring Boot Debug調(diào)試的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!