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聊天室中提出问题并与开发人员交谈。