close

Spring 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版本升级到2.0.0。

特征

Spring Cloud GCP提供了广泛的库集合,这些库使从Spring Framework应用程序使用Google Cloud Platform更加容易。

项目功能包括:

  • Spring Cloud GCP发布/订阅支持(Spring集成和Spring Cloud Stream Binder)

  • Spring Data Cloud Spanner

  • Spring Data Cloud数据存储

  • Cloud Firestore的Spring Data Reactive存储库

  • Spring Data Cloud SQL

  • Google Cloud Stackdriver记录与追踪

  • Google云端存储(Spring资源和Spring集成)

  • Google Cloud Vision API模板

  • 从Google Cloud IAP标头中提取Spring Security身份。

  • 带有Spring Integration的Google Cloud BigQuery

入门

所有Spring Cloud GCP工件均可通过Maven Central使用。

材料清单

如果您使用的是Maven,则应首先将Spring Cloud GCP物料清单(BOM)添加到pom.xml。这将帮助您管理spring-cloud-gcp项目中依赖项的版本号。

<dependencyManagement>
   <dependencies>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-gcp-dependencies</artifactId>
           <version>2.0.2</version>
           <type>pom</type>
           <scope>import</scope>
       </dependency>
   </dependencies>
</dependencyManagement>

入门依赖

Spring Cloud GCP通过Maven提供启动程序依赖关系,以轻松依赖库的不同模块。每个启动器都包含开始使用其相应的Spring Cloud GCP模块所需的所有依赖关系和可传递依赖关系。

下面提供了这些工件的样本。

Spring Cloud GCP入门 描述 Maven神器坐标

云扳手

提供与Google Cloud Spanner的集成

org.springframework.cloud:spring-cloud-gcp-starter-data-spanner

云数据存储

提供与Google Cloud Datastore的集成

org.springframework.cloud:spring-cloud-gcp-starter-data-datastore

云消防站

为Cloud Firestore提供Spring Data Reactive Repository支持

org.springframework.cloud:spring-cloud-gcp-starter-data-firestore

云发布/订阅

提供与Google Cloud Pub / Sub的集成

org.springframework.cloud:spring-cloud-gcp-starter-pubsub

记录中

启用S​​tackdriver Logging

org.springframework.cloud:spring-cloud-gcp-starter-logging

SQL-MySQL

Cloud SQL与MySQL的集成

org.springframework.cloud:spring-cloud-gcp-starter-sql-mysql

SQL-PostgreSQL

Cloud SQL与PostgreSQL的集成

org.springframework.cloud:spring-cloud-gcp-starter-sql-postgresql

贮存

提供与Google Cloud Storage和Spring Resource的集成

org.springframework.cloud:spring-cloud-gcp-starter-storage

痕迹

使用Google Stackdriver Tracing启用检测

org.springframework.cloud:spring-cloud-gcp-starter-trace

想象

提供与Google Cloud Vision的集成

org.springframework.cloud:spring-cloud-gcp-starter-vision

安全性-IAP

从部署到Google Cloud的应用程序中提取IAP身份信息

org.springframework.cloud:spring-cloud-gcp-starter-security-iap

代码样例

学习如何使用Spring Cloud GCP的最好方法是查阅Github上示例应用程序

下表突出显示了Spring Cloud GCP中最常用的集成的几个示例。

GCP整合 样品申请

云发布/订阅

spring-cloud-gcp-pubsub-sample

云扳手

spring-cloud-gcp-data-spanner-sample

云数据存储

spring-cloud-gcp-data-datastore-sample

云消防站

spring-cloud-gcp-data-firestore-sample

Cloud SQL(附MySQL)

spring-cloud-gcp-sql-mysql-sample

云储存

spring-cloud-gcp-storage-resource-sample

Stackdriver记录

spring-cloud-gcp-logging-sample

痕迹

Spring的云gcp跟踪示例

云愿景

spring-cloud-gcp-vision-api-sample

云安全-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是一个积极维护的项目,我们鼓励用户提出问题并询问有关该项目的问题。

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

SpringInitializr

快速启动您的项目

使用 Spring Initializr引导您的应用程序 。

文献资料

每个Spring项目都有自己的项目。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
2.0.2 当前 GA 参考文件 API文件
1.2.8.RELEASE GA 参考文件 API文件

可以尝试一些示例: