Spring Cloud GCP 项目使 Spring Framework 成为 Google Cloud Platform (GCP) 的一等公民。
春云GCP不再是春云发布列车的一部分。新的仓库地点位于 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 发布/订阅支持(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
-
谷歌云日志、追踪与监控(前称Stackdriver)
-
Google Cloud Storage(Spring 资源和 Spring 集成)
-
谷歌云视野API模板
-
从 Google Cloud IAP 或 Firebase 头部提取 Spring Security 身份
-
Google Cloud BigQuery 与 Spring 集成
-
Secret Manager 属性源代码和 API 模板
-
KMS 密钥加密/解密 API 模板
开始
所有春云GCP文物均可通过Maven Central获取。
材料清单
如果你用的是Maven,首先应该把Spring Cloud GCP物料清单(BOM)添加到你的。这将帮助你管理项目中依赖的版本号。pom.xmlspring-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中最常用的几个积分示例。
初始化器
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 是一个积极维护的项目,我们鼓励用户提出问题和提问。
我们积极监控以下沟通渠道: