Spring Cloud GCPSpring クラウド GCP 5.8.0

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/Subspring-cloud-gcp-pubsub-sample [GitHub] (英語)
Cloud Spannerspring-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 Storagespring-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 セキュリティ - IAPspring-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

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

サポートの取得

Tanzu Spring は、1 つのシンプルなサブスクリプションで OpenJDK ™、Spring、Apache Tomcat ® のサポートとバイナリを提供します。

さらに学習したい方に (英語)

今後のイベント

Spring コミュニティで今後開催されるすべてのイベントをチェックしてください。

すべて表示 (英語)