マイクロサービスの記事一覧
マイクロサービス に関する記事を 7 本まとめています。Spring Bootの実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring BootでTransactional Outboxパターンを実装する
Spring BootでDB更新とKafka送信の二重書き込み問題を解決するTransactional Outboxパターンの実装方法を解説します。Outboxテーブル設計、Pollerによるリレー、Debezium CDCとの比較まで実コード付きで紹介します。
-
Spring Bootでマイクロサービスの分散トランザクションをSagaパターンで実装する方法
Spring Boot + Kafkaでマイクロサービス間の分散トランザクションをSagaパターンで実装する方法を解説。Choreography型とOrchestration型の選定基準、補償トランザクション設計、べき等性確保まで実装コード付きで紹介します。
-
Spring BootでOpenFeignを使って外部API呼び出しを宣言的に実装する方法
spring-cloud-openfeignの依存追加から@FeignClientインターフェース定義、エラーハンドリング、タイムアウト・ログ設定まで一気通貫で解説する実装ガイド。RestTemplate/WebClientのボイラープレートに悩む開発者向け。
-
Spring BootでKafkaのProducer・Consumerを実装する - サンプルコード付き入門ガイド
spring-kafkaでKafkaのProducerとConsumerをSpring Boot 3.xアプリにゼロから実装する実践ガイド。Docker Composeでブローカーを即起動し、KafkaTemplate・@KafkaListenerの基本から、DefaultErrorHandlerでのリトライ・Dead Letter Topic転送、@EmbeddedKafkaでのテストまでコード中心に解説します。
-
Spring BootでRabbitMQのProducer・Consumerを実装する方法 - AMQPとspring-amqpの基本
spring-amqpを使ってRabbitMQのExchange・Queue・Bindingをコードで定義し、RabbitTemplateによるメッセージ送信と@RabbitListenerによる受信を実装する方法を解説。デッドレターキュー・リトライ設定・Kafkaとのユースケース比較まで網羅。
-
Spring Boot 3.2+でMicrometer TracingとZipkinを使って分散トレーシングを導入する
Spring Boot 3.2以上でMicrometer TracingとZipkinを使って分散トレーシングを導入する手順を解説。Spring Cloud Sleuth廃止後の移行方法、サービス間のトレースID伝播、Zipkin UIでの確認方法まで実践的に紹介します。
-
Spring BootでResilience4jを使ったサーキットブレーカーを実装する方法 - Spring Boot 3.x対応ガイド
Spring Boot 3.xでHystrixの後継Resilience4jを使い、サーキットブレーカーを実装する手順を解説。@CircuitBreaker・@Retry・@RateLimiter・Bulkhead・TimeLimiterの使い方、フォールバック設計、application.ymlのパラメータ調整、Actuatorでの状態確認まで実践コードで紹介します。