文档
Java 使用入门

Java 使用入门

将应用部署到 Cloud Run Google Cloud 为您提供了多种应用运行的方案。在此示例中,您要使用 Cloud Run 将可扩容应用部署到 Google Cloud。Cloud Run 不需要您管理服务器,并且会自动扩容以应对流量高峰。 使用 Jib 构建映像: mvn p

将应用部署到 Cloud Run

Google Cloud 为您提供了多种应用运行的方案。在此示例中,您要使用 Cloud Run 将可扩容应用部署到 Google Cloud。Cloud Run 不需要您管理服务器,并且会自动扩容以应对流量高峰。

  1. 使用 Jib 构建映像:
    mvn package jib:build -Dimage=gcr.io//bookshelf

    替换为您创建的 Google Cloud 项目的 ID。

  2. 部署映像:
    gcloud run deploy bookshelf --image gcr.io//bookshelf \
    --platform managed --region us-central1 --allow-unauthenticated

    替换为您创建的 Google Cloud 项目的 ID。

部署成功后,会按如下格式将端点输出到 Cloud Run 中运行的应用:

https://bookshelf-abcdefghij-uc.a.run.app

之后即可通过此网址(下称 )查看您的应用。只要在网络浏览器中输入此网址,即可查看应用。

使用 Firestore 保留数据

您不能在 Cloud Run 实例中存储信息,因为实例重启时信息会丢失,当新实例创建时该信息已不再存在。所以,您需要一个所有实例都能在其中读写的数据库。

Google Cloud 提供了多种存储数据的方案。在此示例中,您将使用 Firestore 存储每本图书的数据。Firestore 是一种全代管式无服务器 NoSQL 文档数据库,可用于存储和查询数据。Firestore 能够根据您的应用需求自动扩缩,并在不使用时缩减到零个实例。现在添加第一本图书。

  1. 在网络浏览器中,转到 。
  2. 要为部署的应用创建图书,请点击添加图书

  3. 书名字段中,输入 Moby Dick
  4. 作者字段中,输入 Herman Melville
  5. 点击保存。现在您的 Bookshelf 应用有了一个条目。

  6. 在 Cloud Console 中,点击刷新 refresh 来刷新 Firestore 页面。现在数据显示在 Firestore 中。Bookshelf 应用将每本图书存储为具有唯一 ID 的 Firestore 文档,这些文档都存储在一个 Firestore 集合中。在本教程中,该集合称为 books。

Firestore 使用 Firestore 客户端库存储图书。下面是一个提取 Firestore 文档的示例:

如需详细了解如何使用 Firestore,请参阅向 Firestore 添加数据。

在 Cloud Storage 中存储上传的文件

现在您已经添加了一本图书,接下来该添加图书封面图片。您不能在实例中存储文件,数据库也不适合图片文件。这时,您就得用上 Cloud Storage 了。

Cloud Storage 是 Google Cloud 的主要 Blob 存储库。您可以使用 Cloud Storage 来托管要在 Google Cloud 中共享的应用资源。如需使用 Cloud Storage,您需要创建一个 Cloud Storage 存储分区,这是一个保存数据的基本容器。

  1. 在 Cloud Console 中,转到 Cloud Storage 浏览器页面。

    转到“Cloud Storage 浏览器”页面

  2. 点击创建存储分区
  3. 创建存储分区对话框中输入存储分区的名称:将 Google Cloud 项目 ID 附加到字符串 _bucket 前面,这样名称就显示为 _bucket。此名称须遵守存储分区名称要求。其他所有字段可以保留默认值。
  4. 点击创建
  5. 创建存储分区后,必须将对象设为可公开访问,以供用户查看。如需将对象设为可公开访问,请参阅公开数据。
  6. 点击修改图书,然后选择一张图片上传为图书的封面。例如,可以使用图中所示的这张属于公共领域的图片:

  7. 点击保存。您将被重定向至首页,其中有您 Bookshelf 应用的条目。
    Java 使用入门

Bookshelf 应用会使用 Cloud Storage 客户端库将上传的文件发送到 Cloud Storage。

注意:您可以更改存储桶名称,只需将上述代码中的 bucketName 变量设置为不同的名称,然后通过运行 gcloud app deploy 重新部署应用。

如需详细了解如何使用 Cloud Storage,请参阅方法指南列表。

使用 Google Cloud 的运维套件监控您的应用

您已经部署了应用,创建并修改了 books 集合。如需为用户监控这些事件,可以使用 Application Performance Management。

使用 Cloud Logging 监控日志

  1. 在 Google Cloud 中,转到日志浏览器

    转到日志浏览器

    您可以在其中实时监控应用。如果您的应用出现问题,应该首先查看这里。

    Java 使用入门

  2. 在资源下拉列表中,选择 Cloud Run Revision, bookshelf。

使用 Error Reporting 监控错误

  1. 在 Cloud Console 中,转到 Error Reporting 页面。
    转到“Error Reporting”页面
    Error Reporting 可突出显示应用中的错误和异常,您还可以设置相关的提醒。
  2. 在浏览器中,转到应用中的 /errors 网址。

    /errors

    这会生成一个新的测试异常,并将其发送至 Google Cloud 的运维套件。

  3. 在 Cloud Console 中,返回到 Error Reporting 页面,很快就可以看到这个新错误。点击自动重新加载,这样就无需手动刷新页面。

注意:应用性能管理中有许多可帮助调试和监控应用的工具。如需了解详情,请参阅教程。