如何在Google App Engine中更改目标URL

Sel*_*VTS 5 java google-app-engine

我正在尝试使用端点进行App Engine。部署应用程序时,服务器将获取我拥有的其他基本App Engine项目的项目ID。在跟踪中,我发现目标项目,目标服务,目标版本和目标url都是基本App Engine项目的目标。

跟踪如下:

target project:  [testniit1]
[INFO] GCLOUD: target service:  [default]
[INFO] GCLOUD: target version:  [20171024t130444]
[INFO] GCLOUD: target url:      [https://testniit1.appspot.com]
Run Code Online (Sandbox Code Playgroud)

图像的痕迹

但是我的实际项目ID /项目URL是endpoint2-2.appspot.com

如何更改默认/目标URL?

Jon*_*Lin 5

首先,截至撰写本文时,App Engine在应用程序和项目之间具有一对一的对应关系。有关更多详细信息,请参见/sf/answers/3223292131/

不过,您可以在App Engine中声明将为您提供所需服务的服务。

在app.yaml中:

service: foo-bar
Run Code Online (Sandbox Code Playgroud)

这将生成:

[INFO] GCLOUD: target url:      [https://foo-bar-dot-project-name.appspot.com]
Run Code Online (Sandbox Code Playgroud)

  • 我如何设置它,而不是“https://foo-bar-dot-project-name.appspot.com”,而是 https://foo-bar.project-name.appspot.com (2认同)

Ale*_*nok 0

检查一下appengine-web.xml-testniit1应该在标签中定义<application>_your_app_id_</application>

终点应该是您路径的一部分,例如:

https://YOU_APP_ID.appspot.com/SOME_OPTIONAL_PREFIX/ENDPOINT_NAME
Run Code Online (Sandbox Code Playgroud)

您也可以使用模块,那么 url 可能如下所示:

https://ENDPOINT_MODULE.YOU_APP_ID.appspot.com/SOME_OPTIONAL_POSTFIX
Run Code Online (Sandbox Code Playgroud)