1. 在idea中建立一個(gè)遠(yuǎn)程連接昧港,步驟如下:
-
第一步:
點(diǎn)擊如上圖所示的Edit Configurations選項(xiàng)
-
第二步
如圖點(diǎn)擊加號(hào)后選擇remote
-
第三步
如圖填寫遠(yuǎn)程名和遠(yuǎn)程主機(jī)的ip或是域名奇唤,其余的都默認(rèn)就好,idea中的本地配置就配置好了
2.在服務(wù)器端啟動(dòng)工程姚糊,并配置允許遠(yuǎn)程
如圖在 -jar之前添加
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
這個(gè)參數(shù)和idea中默認(rèn)的配置一模一樣歌亲,這個(gè)服務(wù)器端的工程也配置好了济蝉。
3.開始調(diào)試
如圖淌铐,點(diǎn)擊run菜單肺然,選擇剛才新建的遠(yuǎn)程后,在你的源碼中打斷點(diǎn)腿准,通過(guò)瀏覽器或是swagger等方式來(lái)發(fā)求情际起,就可以看到,成功進(jìn)入了我們打的斷點(diǎn)吐葱,注:有個(gè)前提是街望,服務(wù)器中的jar和你本地的源碼要保證一樣才行。
4.docker容器部署方式
*1. 在制作鏡像是把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
這個(gè)命令也加進(jìn)去唇撬,例如ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005", "-jar", "/springboot-1.0-SNAPSHOT.jar"]
,如下圖所示:
- 2.在映射端口時(shí),把5005端口也映射給宿主機(jī)展融,其余和部署在服務(wù)器上一樣的操作窖认,例如:
docker run -di --name=springboot2 -p 8090:8090 -p 5005:5005 springboot:2.0.1
- 3.然后就可以在本地idea中調(diào)試了