コアは、ロードされているルーティング機能は次の通りであります
ルーティングのルートを取得した後、その後、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を返します