Spring Cloud GCP5.3.0

Spring Cloud GCP 项目使 Spring Framework 成为 Google Cloud Platform (GCP) 的一等公民。

Spring Cloud GCP 不再是 Spring Cloud 发布序列的一部分。新的存储库位置是 https://github.com/GoogleCloudPlatform/spring-cloud-gcp。如果您要从 1.x 版本升级,请查看 迁移指南 以从 1.x 版本升级到 2.0.0(或更高版本)。

功能

Spring Cloud GCP 提供了一系列库,让使用 Spring Framework 应用程序的 Google Cloud Platform 变得更加容易。

项目功能包括

  • Spring Cloud GCP Pub/Sub 支持(Spring Integration 和 Spring Cloud Stream Binder)

  • Spring Data Cloud Spanner

  • Spring Data Cloud Datastore

  • 适用于 Cloud Firestore 的 Spring Data Reactive Repositories

  • Spring Data Cloud SQL

  • Google Cloud Logging、Tracing 和 Monitoring(以前称为 Stackdriver)

  • Google Cloud Storage(Spring Resource 和 Spring Integration)

  • Google Cloud Vision API 模板

  • 从 Google Cloud IAP 或 Firebase 标头中提取 Spring Security 身份

  • 使用 Spring Integration 的 Google Cloud BigQuery

  • Secret Manager 属性源和 API 模板

  • KMS 密钥加密/解密 API 模板

开始

所有 Spring Cloud GCP 工件都通过 Maven Central 提供。

物料清单

如果您使用 Maven,则应首先将 Spring Cloud GCP 材料清单 (BOM) 添加到 pom.xml 中。这将帮助您管理项目中 spring-cloud-gcp 依赖项的版本号。

<dependencyManagement>
   <dependencies>
       <dependency>
           <groupId>com.google.cloud</groupId>
           <artifactId>spring-cloud-gcp-dependencies</artifactId>
           <version>5.3.0</version>
           <type>pom</type>
           <scope>import</scope>
       </dependency>
   </dependencies>
</dependencyManagement>

Starter 依赖项

Spring Cloud GCP 通过 Maven 提供 starter 依赖项,以便轻松依赖于该库的不同模块。每个 starter 都包含使用其对应的 Spring Cloud GCP 模块所需的全部依赖项和传递依赖项。

代码示例

学习如何使用 Spring Cloud GCP 的最佳方法是查阅 Github 上的示例应用程序

下表重点介绍了 Spring Cloud GCP 中最常用的集成的一些示例。

GCP 集成 示例应用程序
Cloud Pub/Sub spring-cloud-gcp-pubsub-sample
Cloud Spanner spring-cloud-gcp-data-spanner-sample
Cloud Datastore spring-cloud-gcp-data-datastore-sample
Cloud Firestore spring-cloud-gcp-data-firestore-sample
Cloud SQL(与 MySQL 配合使用) spring-cloud-gcp-sql-mysql-sample
Cloud Storage spring-cloud-gcp-storage-resource-sample
Google Cloud Logging spring-cloud-gcp-logging-sample
Google Cloud Tracing spring-cloud-gcp-trace-sample
Cloud Vision spring-cloud-gcp-vision-api-sample
Cloud Security - IAP spring-cloud-gcp-security-iap-sample

Initializr

Spring Initializr 是一个工具,可为新的 Spring Boot 项目生成脚手架代码。它处理生成 Maven 或 Gradle 构建文件的工作,因此您不必自己手动添加依赖项。

Spring Initializr 提供了 Spring Cloud GCP 的三个模块,您可以使用它们来生成您的项目。

  • GCP 支持:GCP 支持模块包含对每个 Spring Cloud GCP 集成的自动配置支持。大多数自动配置代码仅在将必需的依赖项添加到您的项目时才启用。

  • GCP 消息传递:Google Cloud Pub/Sub 集成开箱即用。

  • GCP 存储:Google Cloud Storage 集成开箱即用。

联系我们

Spring Cloud GCP 是一个积极维护的项目,我们鼓励用户提出问题并询问有关该项目的问题。

我们积极监控以下通信渠道

Spring Initializr

快速启动您的项目

抢先一步

VMware 提供培训和认证,以加速您的进度。

了解更多

获取支持

Tanzu Spring Runtime 在一个简单的订阅中为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中的所有即将举行的活动。

查看全部