欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀Spring-boot的debug調(diào)試

 更新時間:2022年12月27日 10:44:32   作者:蝸牛隨風(fēng)在奔跑  
這篇文章主要介紹了解讀Spring-boot的debug調(diào)試,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

由于之前一直在使用spring-boot開發(fā),但一直苦惱于不知道如何利用debug調(diào)試代碼.在網(wǎng)上查找了很多文章之后。學(xué)習(xí)之余決定把spring-boot項目分別在eclipse和idea的調(diào)試過程簡單做一下整理,方便大家以后能根據(jù)自己的需求來學(xué)習(xí),不足之處還望指正。其調(diào)試原理主要還是利用jvm的遠程調(diào)試。

  • pom.xml關(guān)于jvm啟動參數(shù)的配置
  • 啟動spring-boot項目
  • 利用debug工具連接調(diào)試
  • 設(shè)置斷點,調(diào)用api接口

一、pom.xml關(guān)于jvm啟動參數(shù)的配置

jvm參數(shù)配置如下所示:

spring-boot項目關(guān)于jvm的參數(shù)設(shè)置

簡單介紹下以上參數(shù)的含義:

  • -Xdebug是通知JVM工作在DEBUG模式下
  • -Xrunjdwp是通知JVM使用(java debug wire protocol)來運行調(diào)試環(huán)境。該參數(shù)同時了一系列的調(diào)試選項
  • transport指定了調(diào)試數(shù)據(jù)的傳送方式,dt_socket是指用SOCKET模式
  • server參數(shù)是指是否支持在server模式的VM中
  • suspend指明,是否在調(diào)試客戶端建立起來后,再執(zhí)行VM,如果為y,那么當(dāng)前的VM就是suspend直到有debug client連接進來才開始執(zhí)行程序。如果你的程序不是服務(wù)器監(jiān)聽模式并且很快就執(zhí)行完畢的,那么可以選擇在y來阻塞它的啟動。
  • address=5005 調(diào)試服務(wù)器的端口號,客戶端用來連接服務(wù)器的端口號。

二、啟動spring-boot項目

在eclipse和idea下分別啟動項目。因需要不同公共環(huán)境的配置,故選擇maven的啟動命令:clean install -Ptest -X spring-boot:run(-Ptest表示測試環(huán)境下啟動,-X表示強制執(zhí)行),不依賴于任何公共配置的spring boot項目可獨立執(zhí)行(即啟動按鈕)。大家可根據(jù)自己的實際情況選擇。 

1.eclipse的spring -boot項目啟動成功的截圖如下,圈紅線處表示啟動成功:

2.idea的spring -boot項目啟動成功的截圖如下,圈紅線處表示啟動成功:

三、利用debug工具連接調(diào)試

1.關(guān)于eclipse的debug連接調(diào)試,可右擊項目–>選擇debug as–>Debug Configuration…–>Remote Java Application–>右擊new即可。

a.remote java application:

b.配置host以及port,因項目在本地啟動,故使用localhost,port用之前配置的address的值,即5005端口。接著點擊debug連接調(diào)試

c.debug啟動連接調(diào)試成功如圖所示,初始配置之后,下次可選擇點擊小蟲子連接調(diào)試

2.關(guān)于idea的debug連接調(diào)試,可選擇idea右上角的edit Configuration..(啟動按鈕旁)–>選擇左上角的+–>選擇Remote點擊新增即可。

a.remote頁面出現(xiàn)之后,同樣因為spring-boot項目也是在本地啟動,故使用localhost,port用之前配置的address的值,即5005端口。name名稱可隨意取(不作限定),接著點擊ok:

b.debug啟動連接調(diào)試成功如圖所示,選擇右邊的debug啟動,如圖所示

①點擊按鈕:

②remote啟動連接成功:

四、設(shè)置斷點,調(diào)用api接口

1.eclipse下編寫測試類調(diào)用api接口,同時設(shè)置斷點,debug調(diào)試成功(另說明,調(diào)用接口調(diào)試方法自定,不一定非要編寫測試類調(diào)用)

a.編寫測試類調(diào)用api接口

b.調(diào)試成功

2.idea下編寫測試類調(diào)用api接口,同時設(shè)置斷點,debug調(diào)試成功(另說明,調(diào)用接口調(diào)試方法自定,不一定非要編寫測試類調(diào)用)

a.編寫測試類調(diào)用api接口

b.調(diào)試成功

在此,關(guān)于spring-boot基于jvm分別在eclipse和idea的debug調(diào)試介紹就完成了。不足之處,還望指正。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot項目啟動執(zhí)行任務(wù)的多種方法小結(jié)

    SpringBoot項目啟動執(zhí)行任務(wù)的多種方法小結(jié)

    這篇文章主要介紹了SpringBoot項目啟動執(zhí)行任務(wù)的多種方法小結(jié),本文給大家分享的這幾種方法經(jīng)常會被用到,當(dāng)我們的項目啟動后需要調(diào)用對應(yīng)的方法,用來項目的初始化等,本文通過示例代碼講解的非常詳細(xì),需要的朋友參考下吧
    2023-07-07
  • springboot+mybatis快速插入大量數(shù)據(jù)的具體實現(xiàn)

    springboot+mybatis快速插入大量數(shù)據(jù)的具體實現(xiàn)

    最近導(dǎo)入表格數(shù)據(jù)時需要同時插入修改大量數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于springboot+mybatis快速插入大量數(shù)據(jù)的具體實現(xiàn),文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Spring中的aware接口詳情

    Spring中的aware接口詳情

    這篇文章主要介紹了Spring中的aware接口詳情,Spring中有很多繼承于aware中的接口,這些接口到底是做什么用到的,下面我們就一起來看看吧,文章詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • 使用 Spring Boot 實現(xiàn) WebSocket實時通信

    使用 Spring Boot 實現(xiàn) WebSocket實時通信

    本篇文章主要介紹了使用 Spring Boot 實現(xiàn) WebSocket實時通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Spring使用@Async出現(xiàn)循環(huán)依賴原因及解決方案分析

    Spring使用@Async出現(xiàn)循環(huán)依賴原因及解決方案分析

    在Spring框架中,啟用異步功能需要在應(yīng)用主類上添加@EnableAsync注解,當(dāng)項目中存在循環(huán)引用時,如一個異步類MessageService和一個常規(guī)類TaskService相互引用,并且這兩個類位于同一包內(nèi),這種情況下可能會觸發(fā)Spring的循環(huán)依賴異常
    2024-10-10
  • 一文搞懂MyBatis多數(shù)據(jù)源Starter實現(xiàn)

    一文搞懂MyBatis多數(shù)據(jù)源Starter實現(xiàn)

    本文將實現(xiàn)一個MyBatis的Springboot的Starter包,引用這個Starter包后,僅需要提供少量配置信息,就能夠完成MyBatis多數(shù)據(jù)源的初始化和使用,需要的小伙伴可以參考一下
    2023-04-04
  • SpringBoot整合Dubbo+Zookeeper實現(xiàn)RPC調(diào)用

    SpringBoot整合Dubbo+Zookeeper實現(xiàn)RPC調(diào)用

    這篇文章主要給大家介紹了Spring Boot整合Dubbo+Zookeeper實現(xiàn)RPC調(diào)用的步驟詳解,文中有詳細(xì)的代碼示例,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Java中弱引用和軟引用的區(qū)別以及虛引用和強引用介紹

    Java中弱引用和軟引用的區(qū)別以及虛引用和強引用介紹

    很早Java API就添加了弱引用(WeakReference)和軟引用(SoftReference),但并不是所有的程序員都熟悉這兩個概念
    2014-04-04
  • Java中Timer的schedule()方法參數(shù)詳解

    Java中Timer的schedule()方法參數(shù)詳解

    今天小編就為大家分享一篇關(guān)于Java中Timer的schedule()方法參數(shù)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • java計算工作時間除去節(jié)假日以及雙休日

    java計算工作時間除去節(jié)假日以及雙休日

    這篇文章主要為大家詳細(xì)介紹了java計算工作時間除去節(jié)假日以及雙休日的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論