天天看點

IDEA遠端調試Spring Boot應用

首先說明,遠端調試傳統項目和Spring Boot項目是完全不同的。

傳統項目部署在tomcat中,遠端調試時需要将tomcat設定為debug模式;Spring Boot應用是打成jar包,隻需要在啟動jar包的時候配置jvm參數為debug模式就行,本文隻讨論Spring Boot項目。

這裡的debug模式是調試模式,而不是日志級别調整為debug。

遠端調試需要本地代碼和遠端伺服器上的代碼保持一緻。

1.服務端debug模式啟動應用

首先需要将遠端伺服器上的jar包以debug模式啟動,并單獨建立一個端口,便于IDEA連接配接,指令如下:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8081 my-project.jar
           

其中8081是新聲明的端口,和項目端口無關,這個IDEA待會兒就配置為這個端口。

2.IDEA配置remote連接配接

2.1 選擇Edit Configurations

IDEA遠端調試Spring Boot應用

2.2 建立 Remote

IDEA遠端調試Spring Boot應用

3.進行遠端調試

經過上面的配置,我們會發現debug的圖示是亮起來的,即可以點選的,點選一下,開始連接配接

IDEA遠端調試Spring Boot應用

會發現下面的variables面闆現在正在連接配接

IDEA遠端調試Spring Boot應用

等待一會兒,大概十幾秒,console面闆會顯示已經連接配接成功(我的是新加坡伺服器估計會慢一點,花了幾十秒)

IDEA遠端調試Spring Boot應用

然後就在指定位置打斷點,通過Postman發起請求,觀察程式是否停留在斷點處:

IDEA遠端調試Spring Boot應用

OK,成功了,看到斷點生效了,再通過variables檢視資料:

IDEA遠端調試Spring Boot應用

完美實作了,有問題可以評論或者私信我。

繼續閱讀