SpringBoot專案遠端Debug模式(Eclipse)

Codeagles發表於2018-07-10

版權宣告:本文為 Codeagles 原創文章,可以隨意轉載,但請註明出處!!!

配置Maven

首先在Maven的pom.xml中配置好如下資訊:

  <project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>1.1.12.RELEASE</version>
        <configuration>
          <jvmArguments>
            -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
          </jvmArguments>
        </configuration>
        ...
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>
複製程式碼

啟動Springboot專案-jar檔案

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=埠號 -jar xxx.jar
複製程式碼

例如: java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -jar Testdemo-1.0.0-SNAPSHOT.jar 將專案啟動起來後,再去配置Eclipse,否則會報錯,連線被拒絕。

配置Eclipse

在需要的專案上“ 右鍵->Debug As->Debug Configuration” 如圖所示:

  • 在①處右鍵,new
  • 在②處起一個名字,隨意
  • 在③處選擇需要監聽的專案,(對於多專案依賴啟動的工程來說,啟動哪個專案,就監聽哪個專案)
  • 在④出填寫主機IP,比如本機localhost,埠為上一步驟用命令啟動時設定的address的埠號,這裡為5005.
  • 點選Apply->Debug開始監聽即可。
    Debug Configuration

多專案配置

如果是多專案需要同時啟動,而且需要監聽,則需要記住命令列啟動時設定的埠號。例如A專案 啟動時5005,那麼B專案啟動需要更改不同埠號,如5006即可。 然後重複“配置Eclipse”步驟,按順序new 、起名字、選擇需要監聽的專案、改監聽埠、apply、debug即可。

監聽效果

此時完成了配置,可以進行訪問了。在Eclipse中設定斷點,然後通過訪問,會發現Eclipse已經進入斷點模式了,到此OK。

相關文章