Spring Cloud GCPSpring Cloud GCP

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 仓库

  • Spring Data Cloud SQL

  • (原 Stackdriver) Google Cloud Logging、Tracing 和 Monitoring

  • Google Cloud Storage (Spring Resource 和 Spring Integration)

  • Google Cloud Vision API Template

  • 从 Google Cloud IAP 或 Firebase Headers 提取身份信息的 Spring Security 支持

  • 通过 Spring Integration 集成 Google Cloud BigQuery

  • Secret Manager 属性源和 API Template

  • KMS 密钥加解密 API Template

开始使用

所有 Spring Cloud GCP Artifact 都可通过 Maven Central 获取。

材料清单 (BOM)

如果您正在使用 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>${spring-cloud-gcp.version}</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 Support: GCP Support 模块包含对每个 Spring Cloud GCP 集成的自动配置支持。大多数自动配置代码仅在您的项目中添加了所需的依赖项后才会启用。

  • GCP Messaging: Google Cloud Pub/Sub 集成开箱即用。

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

联系我们

Spring Cloud GCP 是一个积极维护的项目,我们鼓励用户提出问题和疑问。

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

Spring Initializr

快速启动您的项目

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 通过一份简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举办的活动

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

查看全部