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 Firestore 的 Spring Data Reactive Repositories
-
Spring 数据云 SQL
-
Google Cloud 日志记录、跟踪和监控(以前称为 Stackdriver)
-
Google Cloud Storage(Spring Resource 和 Spring Integration)
-
Google Cloud Vision API 模板
-
从 Google Cloud IAP 或 Firebase 标头中提取 Spring Security 身份
-
Google Cloud BigQuery 与 Spring 集成
-
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 提供入门依赖项,以便轻松依赖库的不同模块。每个启动器都包含开始使用其相应的Spring Cloud GCP模块所需的所有依赖项和传递依赖项。
代码示例
学习如何使用 Spring Cloud GCP 的最佳方法是查阅 Github 上的示例应用程序。
下表重点介绍了 Spring Cloud GCP 中最常用的集成的几个示例。
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 是一个积极维护的项目,我们鼓励用户提出问题并询问有关该项目的问题。
我们积极监控以下沟通渠道: