idea中對springboot進行遠端除錯
阿新 • • 發佈:2019-01-03
springboot官方文件:https://docs.spring.io/spring-boot/docs/1.1.x/maven-plugin/examples/run-debug.html
科普一下:為什麼要遠端除錯?
當我們的專案部署到遠端的伺服器的時候,出錯了只能苦逼的列印日誌來檢視錯誤資訊。遠端除錯就作用就是你可以在本地進行對你的專案進行除錯,很實用有沒有。就是說你遠端的伺服器釋出一個專案,釋出的時候你需要帶一些引數,然後你本地你可以在idea中配一下遠端伺服器的ip和埠號,然後在本地專案打debug就可以操控你伺服器的專案了。
注意:只能除錯,修改不起作用。還有,程式碼一定要保持一致 !!!!!
首先在maven中配置
注意address=5005是指你暴露的監聽埠。你idea連的就是這個埠。任意指定
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments >
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
</jvmArguments>
</configuration>
<executions>
<execution>
<goals>
<goal >repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
然後用maven外掛打包成jar檔案。在cmd命令列中釋出
注意:這個address號一定要和maven的一致。因為你不寫的話,jvm會自動給你建立一個埠,你在命令列中可以看到,那上面的那個address是幹嗎的?????臥槽 我也不知道 反正都是這樣配置的pom中。這些都是我親測的。放心好了。
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar SeeyonCloud-Weather.jar
專案啟動成功之後。開始配idea
看圖
新增一個遠端呼叫的配置。填上埠號和ip,這個埠號就是我上面說的你如果啟動的時候不帶address的時候他會自動給你建立一個。這裡你埠應該填5005
啟動成功的畫面
然後啟動這個遠端服務就行。
你會發現 你雖然在命令列釋出的專案,但是在idea中打斷點可以攔截到。牛逼不牛逼 —–
好奇的我十分鐘之後的修改
剛測試了一下,在pom中不配置也可以。直接啟動的時候加引數就行 springboot太方便了