Spring Cloud GCP
2.0.2Spring 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 との統合を提供する |
|
クラウドデータストア | Google Cloud Datastore との統合を提供する |
|
クラウドファイヤーストア | Cloud Firestore に Spring Data Reactive Repositories のサポートを提供する |
|
クラウド Pub/Sub | Google Cloud Pub/Sub との統合を提供する |
|
ログ | Stackdriver Logging を有効にする |
|
SQL - MySQL | MySQL と Cloud SQL の統合 |
|
SQL - PostgreSQL | Cloud SQL と PostgreSQL の統合 |
|
ストレージ | Google Cloud Storage および Spring Resource との統合を提供する |
|
トレース | Google Stackdriver Tracing でのインストルメンテーションを有効にする |
|
ビジョン | Google Cloud Vision との統合を提供する |
|
セキュリティ - IAP | Google Cloud にデプロイされたアプリケーションから IAP ID 情報を抽出す |
|
コードサンプル
Spring Cloud GCP の使用方法を学ぶ最良の方法は、Github のサンプルアプリケーションを調べるこ (英語) とです。
以下の表は、Spring Cloud GCP で最も一般的に使用される統合のいくつかのサンプルを示しています。
GCP 統合 | サンプルアプリケーション |
---|---|
クラウド Pub/Sub | |
Cloud Spanner | |
クラウドデータストア | |
クラウドファイヤーストア | |
Cloud SQL (w/MySQL) | |
クラウドストレージ | |
Stackdriver Logging | |
トレース | |
クラウドビジョン | |
Cloud セキュリティ - IAP |
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 Cloud GCP Github リポジトリ (英語) : Github リポジトリに課題を投稿して、質問したり、バグレポートを作成したり、機能のリクエストをファイルしたりできます。
Spring Cloud GCP Gitter ロビー (英語) : Gitter チャットルームで質問をして開発者と話してください。
ドキュメント
2.0.2 CURRENT GA | リファレンスドキュメント (英語) | API ドキュメント (英語) |
1.2.7.RELEASE GA | リファレンスドキュメント (英語) | API ドキュメント (英語) |