1. 程式人生 > >idea中對springboot進行遠端除錯

idea中對springboot進行遠端除錯

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太方便了