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

解讀Spring-boot的debug調試

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

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

  • pom.xml關于jvm啟動參數的配置
  • 啟動spring-boot項目
  • 利用debug工具連接調試
  • 設置斷點,調用api接口

一、pom.xml關于jvm啟動參數的配置

jvm參數配置如下所示:

spring-boot項目關于jvm的參數設置

簡單介紹下以上參數的含義:

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

二、啟動spring-boot項目

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

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

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

三、利用debug工具連接調試

1.關于eclipse的debug連接調試,可右擊項目–>選擇debug as–>Debug Configuration…–>Remote Java Application–>右擊new即可。

a.remote java application:

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

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

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

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

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

①點擊按鈕:

②remote啟動連接成功:

四、設置斷點,調用api接口

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

a.編寫測試類調用api接口

b.調試成功

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

a.編寫測試類調用api接口

b.調試成功

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

總結

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

相關文章

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

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

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

    springboot+mybatis快速插入大量數據的具體實現

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

    Spring中的aware接口詳情

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

    使用 Spring Boot 實現 WebSocket實時通信

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

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

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

    一文搞懂MyBatis多數據源Starter實現

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

    SpringBoot整合Dubbo+Zookeeper實現RPC調用

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

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

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

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

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

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

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

最新評論