问题标签 [maven-gae-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
407 浏览

maven - 如何使用基于 Cloud-SDK 的 Maven App Engine 插件进行调试?

我想使用基于 Cloud-SDK 的 Maven 插件(com.google.cloud.tools::appengine-maven-plugin v. 1.3.0)进行调试。

我在 Eclipse 中运行目标appengine:run在 Debug 中,但这不会让我进入 Debug 模式,例如在断点处停止。

我可以使用远程调试器,但每次我需要启动我的应用程序时运行两个进程很麻烦。有没有一种方法可以使用一个命令运行调试会话?

0 投票
1 回答
303 浏览

maven - mvn appengine:deploy 的多值参数

我正在尝试执行一个 Maven 目标,该目标采用具有多个值的参数(值列表)。我怎样才能做到这一点?

gcloud这可以用gcloud app deploy --quiet --project $(PROJECT) -v $(VERSION) app.yaml backend.yaml cron.yaml index.yaml queue.yaml

但是我们使用的是 Maven。

我们尝试了

但这不起作用。事实上,仅仅部署就需要五个命令。

这如何在 Maven 中的一个命令中完成?

0 投票
1 回答
1631 浏览

java - Google App Engine 上的 Spring Boot REST 抛出 502

我已经为此苦苦挣扎了大约一个星期,但我在 SO 上看到的任何东西都没有为我工作。我有一个基于 Spring Boot 构建的 REST API,我正在尝试将其部署到 Google App Engine。在本地运行很好,当我在 GAE 模拟器上运行它时也可以正常运行;但是,一旦我使用部署,mvn appengine:deploy我得到了一个成功的构建,但是在尝试端点时,我只得到一个 502。我不确定日志在哪里,所以这真的让我很恼火。

我的 pom.xml:

我的应用程序类是一个简单的注释@SpringBootApplication类。我有 2 个带有注释的控制器@RestController和简单的@RequestMapping方法。REST 控制器之一用于/_ah/health返回 200 的端点,因为一篇文章提到由于缺少运行状况检查端点而触发了持续重启。

我有一个简单的 application.yml 用于我的值注入,并创建了一个app.yaml放置在src/main/appengine

我对此完全不知所措。这是我的第一次 GAE 部署,希望还有更多的工作要做。(我还没有使用 Docker,因为我使用的是 Windows 10 机器,当我在其上加载 Docker 时它会中断。)

更新 我确实注意到我忘记将我的项目 ID 放在 maven 插件下。一旦我这样做了,我就会收到关于找不到 app.yaml 的错误。我意识到,由于我使用的是灵活的环境,因此我不需要 appengine-web.xml,而且我的文件被误命名为 app.yml 而不是 app.yaml。我用这个更新了我的问题,成功部署后我仍然得到 502。

0 投票
2 回答
940 浏览

java - 在 Google Cloud App Engine 上为 Spring Boot 应用程序构建触发器

我正在尝试使用 Google App Engine 的构建触发器在 Google Cloud Platform 上实现自动构建和部署。当我推送到链接的 Github 存储库的主分支时,当前会触发构建。

该应用程序是一个带有 Maven 的 Spring Boot 应用程序,它提供一个简单的 API。我正在尝试mvn appengine:deploy在我的cloudbuild.yaml文件中发布,如下所示:

mvn appengine:deploy我在 Google Cloud Shell 中运行它时,它按预期工作,但当它由构建触发器执行时它不起作用。

触发的构建运行了大约 20 秒,然后失败并显示以下错误消息:

这是我的pom.xml配置

我的配置中可能缺少什么想法?我很难在网上找到任何cloudbuild.yaml使用 Maven 在 Google App Engine 上部署的示例。

0 投票
1 回答
107 浏览

java - 任务重试限制达到谷歌应用引擎后运行功能

我有如下代码:

使用此代码,如果没有错误,任务将不会重试。但是,我想要做的是在 10 分钟过去后运行另一个函数调用 onRetryFailure()(重试前的最长时间)。知道我该怎么做吗?

0 投票
1 回答
25 浏览

java - GAE 静态资源到期

我有一个非常简单的 Java Web 应用程序,它遵循 Maven 期望的常用目录结构。

当我在本地(mvn -D skipTests clean package appengine:run)运行应用程序时,从目录请求的文件css的有效期为 10 分钟。目录中的文件js似乎根本没有给出到期日期。这两个目录都在同一级别,就在我的 webapp 目录下。

我不相信我对 css 和 js 目录的配置不同,所以我希望它们都获得 10 分钟的默认到期时间。我究竟做错了什么?

在此处输入图像描述