スプリングクラウドゲートウェイルーティングゲートウェイのソースコード解析02 01

コアは、ロードされているルーティング機能は次の通りであります

ルーティングのルートを取得した後、その後、validateRouteチェックを呼び出します

種類を作成  org.springframework.cloud.gateway.config.GatewayProperties ロードするために使用されるBeanオブジェクト、設定ファイル RouteDefinition構成/ FilterDefinitionを

春クラウドゲートウェイダイアグラム

次のようにルーティング実施例試料を見て、

フィルタを指定して、それは指定された後処理URIに転送されます

ルート構成、同期および非同期に分け、パラメータはRouteDefinitionあります

ルック負荷RouteDefinition

によって初期化RouteDefinition、テキスト文字列

同様に初期化PredicateDefinition

同様にFilterDefinition

設定ファイルからのルーティング設定を読み込みます

routes プロパティは、コンフィギュレーションをルーティング。 spring.cloud.gateway.routes 設定

 

ルートメモリ

すなわち、ルートのローカルデータメモリマップを更新することです

 

DiscoveryClientRouteDefinitionLocatorルート発見、サービスのレジストリ・リストに登録を取得する対応する配列RouteDefinitionを生成します。

1.まず、分析的発現プロファイルは、get includePredicate

解析されたサービスインスタンスとurlExpr serviceInstance、構築routeDefinition

3.次に、解析されたプロファイル述語、RouteDefinitionに添加します

4. RouteDefinitionに追加し、コンフィギュレーション・ファイルフィルタ解析しを続行します

5.最後にRouteDefinitionを返します

 

 

公開された386元の記事 ウォンの賞賛2 ビュー9839

おすすめ

転載: blog.csdn.net/kuaipao19950507/article/details/105255731
おすすめ