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

  • Spring Data Reactive Repositories for Cloud Firestore

  • 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 身份

  • Google Cloud BigQuery 与 Spring Integration

  • Secret Manager 属性源和 API 模板

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

入门

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

物料清单 (Bill of Materials)

如果您使用 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>

启动器依赖项

Spring Cloud GCP 通过 Maven 提供启动器依赖项,以便轻松地依赖库的不同模块。每个启动器都包含开始使用其相应的 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 社区所有即将举行的活动。

查看所有