如何调试远程部署的spring boot app& maven on eclipse

时间:2015-03-22 23:28:07

标签: java eclipse maven tomcat spring-boot

我已在网址上的提供商服务器上部署了应用程序:

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

提供程序使用Tomcat作为Java应用程序容器。应用程序连接到PostgreSQL,它只能从这个服务器主机执行此操作 - 因为它是一个限制(可能在pg_conf上)。这很重要,因为错误只显示在服务器站点上。当我使用maven& amp;时,如何远程调试我的Spring Boot(war!)应用程序。 eclipse pack?

1 个答案:

答案 0 :(得分:3)

我不了解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应用程序配置
  • Connect 标签设置中,运行配置包括主机端口
  • Common 标签中,检查 Debug 选项。
  • 应用运行您的配置。