閉じる

Spring Cloud GCP

2.0.2

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 Pub/Sub サポート (Spring Integration および Spring Cloud Stream バインダー)

  • Spring Data Cloud Spanner

  • Spring Data Cloud Datastore

  • Cloud Firestore の Spring Data リアクティブリポジトリ

  • Spring Data Cloud SQL

  • Google Cloud Stackdriver のログとトレース

  • Google Cloud Storage (Spring リソースと Spring Integration)

  • Google Cloud Vision API テンプレート

  • Google Cloud IAP ヘッダーからの Spring Security ID 抽出。

  • Google Cloud BigQuery と Spring Integration

入門

すべての Spring Cloud GCP アーティファクトは、Maven セントラルを通じて利用可能になります。

部品表

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 を介してスターター依存関係: GitHub (英語) を提供し、ライブラリのさまざまなモジュールに簡単に依存します。各スターターには、対応する Spring Cloud GCP モジュールの使用を開始するために必要なすべての依存関係と推移的な依存関係が含まれています。

これらの成果物のサンプルを以下に示します。

Spring Cloud GCP スターター 説明 Maven アーティファクト座標

Cloud Spanner

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 Repositories のサポートを提供する

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

クラウド Pub/Sub

Google Cloud Pub/Sub との統合を提供する

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

ログ

Stackdriver Logging を有効にする

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

SQL - MySQL

MySQL と Cloud SQL の統合

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 ID 情報を抽出す

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

コードサンプル

Spring Cloud GCP の使用方法を学ぶ最良の方法は、Github のサンプルアプリケーションを調べるこ (英語) とです。

以下の表は、Spring Cloud GCP で最も一般的に使用される統合のいくつかのサンプルを示しています。

GCP 統合 サンプルアプリケーション

クラウド Pub/Sub

spring-cloud-gcp-pubsub-sample: GitHub (英語)

Cloud Spanner

spring-cloud-gcp-data-spanner-sample: GitHub (英語)

クラウドデータストア

spring-cloud-gcp-data-datastore-sample: GitHub (英語)

クラウドファイヤーストア

spring-cloud-gcp-data-firestore-sample: GitHub (英語)

Cloud SQL (w/MySQL)

spring-cloud-gcp-sql-mysql-sample: GitHub (英語)

クラウドストレージ

spring-cloud-gcp-storage-resource-sample: GitHub (英語)

Stackdriver Logging

spring-cloud-gcp-logging-sample: GitHub (英語)

トレース

spring-cloud-gcp-trace-sample: GitHub (英語)

クラウドビジョン

spring-cloud-gcp-vision-api-sample: GitHub (英語)

Cloud セキュリティ - IAP

spring-cloud-gcp-security-iap-sample: GitHub (英語)

Initializr

Spring Initializr (英語) は、新しい Spring Boot プロジェクトの scaffold コードを生成するツールです。Maven または Gradle ビルドファイルを生成する作業を処理するため、依存関係を手動で追加する必要はありません。

Spring Initializr は、Spring Cloud GCP からプロジェクトを生成するために使用できる 3 つのモジュールを提供します。

  • GCP サポート : GCP サポートモジュールには、すべての Spring Cloud GCP 統合の自動構成サポートが含まれています。ほとんどの自動構成コードは、必要な依存関係がプロジェクトに追加された場合にのみ有効になります。

  • GCP メッセージング : Google Cloud Pub/Sub 統合はそのまま使用できます。

  • GCP ストレージ : Google Cloud Storage の統合はそのまま使用できます。

お問い合わせ

Spring Cloud GCP は積極的にメンテノンスされているプロジェクトであり、ユーザーがプロジェクトについて課題を提起し、質問することをお勧めします。

次の通信チャネルを積極的に監視します。

Spring Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
2.0.2 CURRENT GA リファレンスドキュメント (英語) API ドキュメント (英語)
1.2.7.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)