[英]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 )以遠程調試該應用程序:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.