繁体   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