gpt4 book ai didi

java - 如何在 eclipse 上调试远程部署的 spring boot 应用程序和 maven

转载 作者:行者123 更新时间:2023-11-30 08:14:58 26 4
gpt4 key购买 nike

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

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

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

最佳答案

我不知道 PostgreSQL 问题,但在我看来,这与数据访问层或工具无关,因为它基本上是一个 Java 应用程序,暗示了所有 JVM 应用程序的规则。

因此,为了设置您的服务器以进行远程调试,您必须通过将以下条目添加到您的启动来破解 jvm(在您的情况下是 catalina,因为您正在运行 Tomcat 服务器)启动选项脚本:

  • 对于 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 选项卡中设置运行配置,包括HostPort
  • Common 选项卡中,选中Debug 选项。
  • 应用运行您的配置。

关于java - 如何在 eclipse 上调试远程部署的 spring boot 应用程序和 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com