UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Spring Cloud】Spring Cloud GCPをはじめる

これまでjava-cloud-bomでGoogle Cloud APIライブラリの依存関係を管理していたが、Spring Cloud GCP プロジェクトを利用することにした

Spring Cloudとは

spring.pleiades.io

クラウドネイティブなアプリを作るためのライブラリ郡

分散システムの一般的なパターン(構成管理、サービス検出、サーキットブレーカー、インテリジェントルーティング、マイクロプロキシ、コントロールバス、ワンタイムトークン、グローバルロック、リーダーシップ選出、分散セッションなど)をすばやく構築するためのツールを提供している

Spring Cloud を使用すると、これらのパターンを実装するサービスとアプリケーションをすばやく立ち上げることができる

参加のプロジェクトにはSpring Cloud GCPの他にもSpring Cloud AzureSpring 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

参考

https://spring.pleiades.io/projects/spring-cloud-gcp