これまでjava-cloud-bomでGoogle Cloud APIライブラリの依存関係を管理していたが、Spring Cloud GCP プロジェクトを利用することにした
Spring Cloudとは
クラウドネイティブなアプリを作るためのライブラリ郡
分散システムの一般的なパターン(構成管理、サービス検出、サーキットブレーカー、インテリジェントルーティング、マイクロプロキシ、コントロールバス、ワンタイムトークン、グローバルロック、リーダーシップ選出、分散セッションなど)をすばやく構築するためのツールを提供している
Spring Cloud を使用すると、これらのパターンを実装するサービスとアプリケーションをすばやく立ち上げることができる
参加のプロジェクトにはSpring Cloud GCP
の他にもSpring Cloud Azure
やSpring Cloud AWS
などがある
Spring Cloud GCPをはじめる
Mavenを利用しているのでSpring Cloud GCP 部品表(BOM)を pom.xml
に追加する
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-dependencies</artifactId> <version>1.2.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
コードサンプルが以下にあるのでそれをみながらやっていく
https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples