マイクロサービスアーキテクチャで要求される各機能にSpringのどのフレームワークが対応するかの一覧
Health Check
- Spring Boot Actuator
- Helth check用エンドポイントあり(拡張を推奨します)
- Spring Boot Actuator
Fault Tolerance
- Spring Cloud Hystrix x Spring Cloud RIbbonの組み合わせ(だと思う)
Open API
- Spring Fox
- アノテーションからspec出力できます
- swagger-uiも自動生成
- Spring Fox
Metrics
- Spring Boot Actuator
- メトリクス収集用のエンドポイントあり(拡張可)
- Spring Boot Actuator
Rest Client
- Spring Cloud Feigh
Config
- propertiesの値を読み込んでクラスや変数にinjectionすることはSpringの標準機能でできます
- また、propertiesをサーバに配信させつつ値が更新されたらそれを検知してホットリロードする機能もあります(Spring Cloud Config)
- 私が趣味で書いたSpring Cloud Configのサンプルコードです ➝ https://github.com/kogayushi/spring-cloud-config-sample
Open Tracing(分散トレーシングのことだと思います)
- Spring Cloud Sleuth
- 私が趣味で書いたものをLT用にアレンジしたサンプルコードです ➝ https://github.com/kogayushi/ist-distributed-tracing-demo
- Spring Cloud Sleuth
前のブログでも触れたとおり、EOLなので移行しなきゃなんですけどね…