【问题标题】:Google App Engine SDK deprecation effecting my Framework application影响我的框架应用程序的 Google App Engine SDK 弃用
【发布时间】:2019-12-19 06:55:39
【问题描述】:

我有在 Play 框架 1.x 中开发并在 Google 应用引擎标准环境上运行的应用程序。 下面是我部署应用程序 GAE 的方式。 命令播放 gae:deploy 但是这个命令在内部从 GAE Cloud SDK 调用“appcfg”。

所以现在我必须更改我的部署程序。我已尝试按照 Google 文档的建议使用 Cloud SDK 进行部署。基本命令 - “gcloud app deploy”。

我查看了 Google Cloud 文档,发现他们建议使用 Java11 用于 GAE 标准环境和 app.yaml 文件。

但我现在只想将 Java8 用于 GAE 标准环境。

但是在部署如下给出警告时-

警告:自动应用检测已被弃用,很快就会被移除。作为一个 或者,使用 https://clo 上的说明自己创建一个 app.yaml 文件 ud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml (App Engine 灵活环境)或 https://cloud.google.com/appengine/docs/sta ndard/python/config/appref(App Engine 标准环境)在 y 选项卡下 我们的语言。 部署到 Google App Engine 需要 app.yaml 文件。这 命令将运行 gcloud beta app gen-config 以生成 app.yaml 在当前目录中为您创建文件(如果当前目录没有 不包含 App Engine 服务,请回答“否”)。

  1. 如果我必须为我的基于 Java 的 GAE 标准应用程序构建 app.yaml 文件,那么结构会是什么?

  2. 如果 java8 GAE 应用程序无法使用 app.yaml 文件,使用命令部署此应用程序的 appengine-web.xml 结构将是什么

    "gcloud app deploy" 
    
  3. 还有另一种选择,我应该迁移基于 maven 的应用程序。但现在我不想迁移到 maven 工具。

【问题讨论】:

    标签: java google-app-engine playframework-1.x siena


    【解决方案1】:

    他们解释了如何迁移here,基本上得到Cloud SDK,而不是appcfg 命令,你必须使用gcloud 命令。

    对于您的问题:

    1 - Java8 标准环境不需要 app.yaml

    2 - 要将带有 maven 的 Java8 应用程序部署到 GAE 标准,您将使用 command mvn appengine:deploy

    3 - 这个documentation 解释了如何迁移到基于 CloudSDK 的 Maven 插件。 this one 解释了迁移到基于 Cloud SDK 的 Gradle 插件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2010-12-23
      • 2013-02-05
      • 2011-03-08
      • 1970-01-01
      相关资源
      最近更新 更多