使用 Eclipse 将 App Engine 应用部署到 Java 运行时

本页面介绍如何使用 Eclipse 将 Maven 项目部署到 App Engine 柔性环境 Java 运行时。

此运行时提供 JDK 而不提供 Web 服务器。您的应用必须通过 mvn package 命令生成一个可运行的 fat JAR,其中包含所有必需依赖项并从 main() 方法启动。

准备工作

  1. 您需要带有 App Engine 应用的 Google Cloud 项目用于部署。如果您还没有 Google Cloud 控制台,请使用 Google Cloud 控制台设置一个:

    转到 Google Cloud 控制台

    1. 选择或创建新的 Google Cloud 项目。
  2. 登录用于将项目部署到 App Engine 的 Google 账号。

    1. 运行以下命令

      gcloud auth application-default login

    2. 您的系统浏览器会在 CLI 之外打开,并请求管理 App Engine 应用所需的权限:

      1. 查看和管理您在 Google Cloud 服务中的数据

    3. 点击允许并关闭窗口。Eclipse 现已登录到您的账号。

部署项目

要将项目部署到柔性环境,请执行以下操作:

  1. 在 Project Explorer 中,右键点击要部署的项目。

  2. 打开上下文菜单,然后选择属性

  3. 在边栏中,选择项目分面 (Project Facets)。

    1. 如果您的项目尚未分面,请点击转换为分面形式… (Convert to faceted form…) 链接,显示可用分面。
  4. 选择 App Engine Java 柔性环境 (JAR) (App Engine Java Flexible Environment (JAR)) 分面复选框。

    用于选择项目分面的对话框。它提供了项目的可用分面列表。在屏幕截图中,App Engine Java 柔性环境 (JAR) 和 Java 分面已选中。

  5. 点击 OK(确定)。

  6. 在 Package Explorer 或 Project Explorer 中,选择要部署的项目。

  7. 点击 Google Cloud 工具栏按钮 Google Cloud 徽标。

  8. 在下拉菜单中选择部署到 App Engine 柔性环境 (Deploy to App Engine Flexible)。

    此时会弹出一个对话框。

    用于配置部署的对话框。它提供了用于选择账号的下拉菜单、要部署到的项目列表、显示 app.yaml 文件路径的字段、浏览到新 app.yaml 文件的按钮、用于升级部署版本以接收所有流量的复选框、用于停止以前版本的复选框、用于添加可选 App Engine 配置文件的复选框、高级选项的扩展面板,以及用于输入暂存存储桶的字段。

  9. 选择部署时要使用的账号,或添加新账号。

  10. 项目字段中,选择您要作为部署目标的 Google Cloud 项目。

  11. app.yaml 字段中,点击浏览,选择 app.yaml 文件(如果该文件不在默认 src/main/appengine/ 目录中)。

  12. 如果您希望让当前版本保持运行状态,并在以后使用 gcloudGoogle Cloud 控制台手动提升新版本,请取消选中升级部署的版本以接收所有流量复选框。

  13. 如果您不想停止以前的版本,请清除停止以前的版本 (Stop previous version) 复选框。

  14. 点击部署

系统会启动后台作业,将项目部署到 App Engine。作业输出在 Eclipse Console 视图中显示。

后续步骤