领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多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 响应式存储库
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.8.0</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 |
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 Cloud GCP Github 代码库:在我们的 Github 代码库中发布问题以提问、报告错误、提交功能请求等。
Spring Cloud GCP Gitter 聊天室:在我们的 Gitter 聊天室中提问并与开发人员交谈。
使用以下方法引导您的应用程序 Spring Initializr.