Spring Cloudの主要コンポーネントと実装パターン
Spring Cloudの概要
Spring Cloudは分散システムインフラストラクチャ開発を簡素化するフレームワーク群です。サービスディスカバリ、設定管理、メッセージングなどの機能をSpring Bootスタイルで実装でき、既存の安定したサービスフレームワークを統合しています。
サービス間通信
異なるサービス間でデータを連携する例として、注文サービスがユーザーサービスから情報 ...
8月15日 07:15 投稿
Spring Cloud Gateway の核心机制と路由設定実践
マイクロサービスゲートウェイの選定:Zuul から Spring Cloud Gateway へ
マイクロサービスアーキテクチャにおいて、API ゲートウェイは重要なコンポーネントです。かつて Netflix Zuul が標準として広く採用されていましたが、現在は Spring Cloud Gateway への移行が進んでいます。この両者にはどのような違いがあり、なぜ移行が推奨されるのでしょうか。
1. Zuul と S ...
7月30日 19:19 投稿
Spring Cloud Gateway のサービス連携とフィルター活用
Spring Cloud Gateway は、サービスディスカバリと統合することで、登録済みのマイクロサービスを自動的にルーティング対象に含める機能を提供する。これにより、ゲートウェイ経由で各サービスに簡単にアクセス可能となる。
1. サービスレジストリへのゲートウェイ登録
ここでは、Eureka をサービスレジストリとして利用し、Spring Cloud Gateway をクライアントとして登 ...
7月2日 21:34 投稿
Spring Cloud Gateway 実践ガイド:基本設定から応用テクニックまで
Spring Cloud Gateway は Spring Boot と Project Reactor を基盤とした API ゲートウェイで、リクエストルーティング、フィルタリング、モニタリングなどの機能を提供します。以下では、Spring Boot 3 プロジェクトへの組み込み手順から高度な活用方法までを詳しく解説します。
1. 依存関係の追加
まず、pom.xml に Spring Cloud Gateway スターターを追加します。Spring ...
6月3日 22:11 投稿
Spring Cloud Gatewayにおけるグローバルフィルターの活用: カスタム実装と基本概念
マイクロサービスアーキテクチャでは、APIゲートウェイがクライアントとバックエンドサービス間の重要な中継点として機能し、リクエストのルーティング、負荷分散、セキュリティ検証といった多岐にわたる役割を担います。数あるAPIゲートウェイフレームワークの中でも、Spring Cloud Gatewayはその強力な機能セットにより、多くのマイクロサービスプロジェクトで採用されて ...
6月3日 16:44 投稿
外部に公開してはならないAPI endpointの対処法
システム開発において、特定のAPIを外部ネットワークに公開せず、内部サービス間でのみ利用できるようにしたい場合、代表的な3つのアプローチが存在する。
内部向け・外部向けでマイクロサービスを分離する
ゲートウェイとRedisを活用したホワイトリスト方式
ゲートウェイとAOPによるリクエスト元判定
以下で、それぞれの方案の特徴と実装方法について詳しく解説する。
1 ...
5月23日 20:00 投稿