【问题标题】:How can I use the debugger on a Spring Boot application for the Google App Engine (standard)如何在 Google App Engine(标准)的 Spring Boot 应用程序上使用调试器
【发布时间】:2018-09-20 09:06:25
【问题描述】:

我有一个 Spring Boot 2 应用程序,我已配置为在 Google App Engine(标准,而不是 flex)上运行。

我已将其配置为可以从命令行运行它 (mvn appengine:run) 并且可以成功部署它 (mvn appengine:deploy)。

我使用 STS (Eclipse) 进行开发,因此我想在该环境中运行它并在其中运行调试器。 我已经安装了 Eclipse 的 Maven 插件,所以我创建了一个带有 appengine:run 目标的 Maven 配置,所以我能够在 Eclipse 中成功运行我的应用程序。

但是,当我通过窗口顶部的“调试应用程序”图标运行该目标时,断点不会让我进入调试器。

我应该怎么做才能在我的应用中运行调试器?

这是我尝试过的:

  1. 将 -Xdebug 添加到运行配置中的 vm args
  2. Google Cloud Tools for Eclipse 插件:插件顶部有一个图标 允许“在 App Engine 上调试...”,但不幸的是它是灰色的 我的项目。我尝试了“配置-> 转换为 App Engine 标准项目”,它开始只修改我的一些文件 使用 NullPointerException 中途中止,离开我的环境 处于未定义状态。
  3. 从 Eclipse 运行“作为 Spring Boot 应用程序运行...”:问题是我的 pom.xml 必须经过大量修改才能在应用程序引擎中运行 Spring Boot 应用程序,因此作为 Spring Boot 应用程序运行不再起作用了。

【问题讨论】:

  • 关于 Google Cloud Tools for Eclipse,您能否在GitHub 上提交一个新问题并提供详细信息以便我们修复它?我们可以在那里继续交谈,也可能有解决方法。

标签: java eclipse maven google-app-engine spring-boot


【解决方案1】:

我已经能够使用Stackdriver Debugger 调试 Spring Boot 应用程序。我所做的只是:

  1. 根据this procedure修改Spring Boot应用(这一步你已经做了,仅供参考)。

  2. 将完整的项目上传到 git 存储库。您也可以选择本地文件。

  3. 进入控制台中的GOOGLE APP ENGINE服务列表,点击Tools -> Debug

  1. 选择包含您的项目文件的文件夹:

  1. 之后,您可以在代码中设置断点并调试应用程序。

请参阅以下指南:

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 2018-06-12
    • 2018-07-23
    • 1970-01-01
    • 2019-05-04
    • 2018-12-07
    • 1970-01-01
    • 2015-10-27
    • 2012-08-16
    相关资源
    最近更新 更多