如何在Spring App应用程序上为Google App Engine使用调试器(标准)

时间:2018-04-10 16:37:57

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

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

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

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

然而,当我通过"调试应用程序"窗口顶部的图标,断点不会让我进入调试器。

如何能够使用我的应用运行调试器?

这就是我的尝试:

  1. 在运行配置
  2. 中将-Xdebug添加到vm args
  3. Google Cloud Tools for Eclipse插件:该插件顶部有一个图标 允许在App Engine上进行" Debug ...",但不幸的是它变灰了 我的项目。我试过"配置 - >转换为App Engine 标准项目"它开始只修改我的一些文件 使用NullPointerException中途中止,离开我的环境 处于未定义状态。
  4. 从Eclipse运行"作为Spring Boot App运行...":问题是我的pom.xml必须经过大量修改才能在app引擎中运行Spring Boot App,并且所以像Spring Boot App一样运行不再有效。

1 个答案:

答案 0 :(得分:0)

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

  1. 根据this procedure修改Spring Boot应用程序(您已执行此步骤,仅供参考)。

  2. 将整个项目上传到git repo。您也可以选择本地文件。

  3. 转到控制台中的GOOGLE APP ENGINE服务列表,然后点击Tools -> Debug
  4. enter image description here

    1. 选择包含项目文件的文件夹:
    2. enter image description here

      1. 在此之后,您可以在代码中设置断点并调试应用程序。
      2. 请参阅以下指南: