先にジャンプ
VMware は、あなたの進歩を加速させるトレーニングと認定を提供します。
さらに学習したい方に (英語)Spring Cloud GCP プロジェクトは、Spring Framework を Google クラウドプラットフォーム (GCP) の 第一級オブジェクトにします。
Spring Cloud GCP は、Spring Cloud リリーストレインの一部ではなくなりました。新しいリポジトリの場所は https://github.com/GoogleCloudPlatform/spring-cloud-gcp (英語) です。バージョン 1.x からアップグレードする場合は、移行ガイド (英語) を参照して、バージョン 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 クラウドのロギング、トレース、モニタリング (以前は Stackdriver)
Google クラウドストレージ (Spring リソースと Spring Integration)
Google クラウドビジョン API テンプレート
Google Cloud IAP または Firebase ヘッダーからの Spring Security ID 抽出
Google クラウド BigQuery と Spring Integration
シークレットマネージャーのプロパティソースと API テンプレート
KMS キーの暗号化 / 復号化 API テンプレート
すべての Spring Cloud GCP アーティファクトは、Maven Central を通じて利用可能になります。
Maven を使用している場合は、まず Spring Cloud GCP 部品表(BOM)を pom.xml
に追加する必要があります。これは、プロジェクトの spring-cloud-gcp
依存関係のバージョン番号を管理できます。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>spring-cloud-gcp-dependencies</artifactId>
<version>5.8.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring Cloud GCP は、Maven を介してスターター依存関係 [GitHub] (英語) を提供し、ライブラリのさまざまなモジュールに簡単に依存します。各スターターには、対応する Spring Cloud GCP モジュールの使用を開始するために必要なすべての依存関係と推移的な依存関係が含まれています。
Spring Cloud GCP の使用メソッドを学ぶ最良のメソッドは、Github のサンプルアプリケーションを調べるこ (英語) とです。
以下の表は、Spring Cloud GCP で最も一般的に使用される統合のいくつかのサンプルを示しています。
GCP 統合 | サンプルアプリケーション |
---|---|
Cloud 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] (英語) |
Cloud Storage | spring-cloud-gcp-storage-resource-sample [GitHub] (英語) |
Google クラウドロギング | spring-cloud-gcp-logging-sample [GitHub] (英語) |
Google クラウドトレース | spring-cloud-gcp-trace-sample [GitHub] (英語) |
クラウドビジョン | spring-cloud-gcp-vision-api-sample [GitHub] (英語) |
Cloud セキュリティ - IAP | spring-cloud-gcp-security-iap-sample [GitHub] (英語) |
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 チャットルームで質問をして開発者と話してください。
Spring Initializr でプロジェクトのひな形を生成します。