簡體   English   中英

如何在Eclipse上調試遠程部署的Spring Boot應用程序和Maven

[英]How to debug remote deployed spring boot app & maven on eclipse

我已在URL的提供程序服務器上部署了應用程序:

http://my.domain.net/my-spring-boot-app/

提供程序將Tomcat用作Java應用程序容器。 App連接到PostgreSQL,並且只能從此服務器主機執行此操作-因為它是一個限制(可能在pg_conf上)。 這很重要,因為錯誤僅在服務器站點上顯示。 當我使用Maven和Eclipse Pack時,如何遠程調試Spring Boot(war!)應用程序?

我不了解PostgreSQL問題,但在我看來,這與數據訪問層或工具無關,因為它基本上是Java應用程序,暗含所有JVM應用程序的規則。

因此,為了設置服務器以進行遠程調試,您必須通過在啟動腳本中添加以下條目來破解jvm(在運行Tomcat服務器時為catalina)啟動選項:

  • 對於Windows系統:

     set CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n %CATALINA_OPTS%" 
  • 對於* nix系統:

     export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n $CATALINA_OPTS" 

使用catalina啟動腳本選項(如果您可以選擇其中一種)的話,下面的指令有一個快捷方式: catalina jpda start

然后,您的應用程序啟動並在已配置的端口上偵聽(此示例為8787,必須將其打開),然后可以附加您的IDE( Eclipse )以遠程調試該應用程序:

  • 導航到運行->調試配置
  • 創建一個新的遠程Java應用程序配置
  • 在“ 連接”選項卡設置中,運行配置包括主機端口
  • 在“ 常用”選項卡中,選中“ 調試”選項。
  • 應用運行您的配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM