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的集成 | 
 | 
| 云数据存储 | 提供与Google Cloud Datastore的集成 | 
 | 
| 云消防站 | 为Cloud Firestore提供Spring Data Reactive Repository支持 | 
 | 
| 云发布/订阅 | 提供与Google Cloud Pub / Sub的集成 | 
 | 
| 记录中 | 启用Stackdriver Logging | 
 | 
| SQL-MySQL | Cloud SQL与MySQL的集成 | 
 | 
| SQL-PostgreSQL | Cloud SQL与PostgreSQL的集成 | 
 | 
| 贮存 | 提供与Google Cloud Storage和Spring Resource的集成 | 
 | 
| 痕迹 | 使用Google Stackdriver Tracing启用检测 | 
 | 
| 想象 | 提供与Google Cloud Vision的集成 | 
 | 
| 安全性-IAP | 从部署到Google Cloud的应用程序中提取IAP身份信息 | 
 | 
代码样例
下表突出显示了Spring Cloud GCP中最常用的集成的几个示例。
| GCP整合 | 样品申请 | 
|---|---|
| 云发布/订阅 | |
| 云扳手 | |
| 云数据存储 | |
| 云消防站 | |
| Cloud SQL(附MySQL) | |
| 云储存 | |
| Stackdriver记录 | |
| 痕迹 | |
| 云愿景 | |
| 云安全-IAP | 
初始化器
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聊天室中提出问题并与开发人员交谈。