1

我在 google app 引擎上的 web 应用程序是使用 jdk 1.7 和 eclipse 构建的。该项目在 localhost 服务器上运行良好,因此我使用 eclipse 工具部署到云中。问题是应用程序不是部署到 [my_app_id].appspot.com 而是部署在 1-dot-[my_app_id].appspot.com

现在我可以访问 1-dot-[my_app_id].appspot.com 上的应用程序,但这不是我想要的 pid。我已经仔细检查了项目 id,并且我没有在我的应用程序 id 之前添加任何 1 点。我实际的 [my_app_id].appspot.com 仅显示一个 Hello World 页面,即使使用 mvn appengine:update 也没有更新。

请建议我在部署时是否犯了任何错误。

4

2 回答 2

2

您提到的行为表明您的应用程序版本 1 已正确部署,但它不是默认版本(请参阅通过 URL 路由)。

在 Google Cloud Platform 控制台的版本页面上,您应该会看到已部署的版本。只需将版本 1 设为默认版本(或将流量切换到它)。

默认情况下,使用 gcloud SDK 部署时,新版本成为默认版本(但可以更改)。例如,来自gcloud app deploy

--promote

提升已部署的版本以接收所有流量。默认为真。要更改当前环境的默认行为,请运行:

$ gcloud config set app/promote_by_default false

覆盖promote_by_default此命令调用的默认属性值。用于--no-promote禁用。

但我不熟悉 Eclipse,我不知道它的 GAE 插件是否/如何配置为自动使部署的版本成为默认版本。

于 2017-01-28T13:57:55.910 回答
0

如果您使用的是Google Cloud Tools for Eclipse 插件[my_app_id].appspot.com,那么在部署对话框中,您可以通过选中复选框来设置要从 URL 提供的部署版本Promote the deployed version to receive all traffic

提升已部署的版本设置

于 2017-02-21T15:20:31.823 回答