1. 在idea中建立一個遠程連接,步驟如下:
-
第一步:
01.png
點擊如上圖所示的Edit Configurations選項
-
第二步
002.png
如圖點擊加號后選擇remote
-
第三步
003.png
如圖填寫遠程名和遠程主機的ip或是域名,其余的都默認就好,idea中的本地配置就配置好了
2.在服務器端啟動工程,并配置允許遠程

004.png
如圖在 -jar之前添加
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005這個參數(shù)和idea中默認的配置一模一樣,這個服務器端的工程也配置好了。
3.開始調試

005.png
如圖,點擊run菜單,選擇剛才新建的遠程后,在你的源碼中打斷點,通過瀏覽器或是swagger等方式來發(fā)求情,就可以看到,成功進入了我們打的斷點,注:有個前提是,服務器中的jar和你本地的源碼要保證一樣才行。
4.docker容器部署方式
*1. 在制作鏡像是把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005這個命令也加進去,例如ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005", "-jar", "/springboot-1.0-SNAPSHOT.jar"],如下圖所示:

image.png
- 2.在映射端口時,把5005端口也映射給宿主機,其余和部署在服務器上一樣的操作,例如:
docker run -di --name=springboot2 -p 8090:8090 -p 5005:5005 springboot:2.0.1 - 3.然后就可以在本地idea中調試了


