ズールとは何ですか?
Zuul Server は API ゲートウェイ アプリケーションです。すべてのリクエストを処理し、マイクロサービス アプリケーションの動的ルーティングを実行します。あらゆるリクエストに応える玄関口として機能します。としても知られています エッジサーバー。
Zuul は次のことを可能にするように構築されています。 動的ルーティング、モニタリング、復元力、 そして 安全。 リクエストを複数にルーティングすることもできます Amazon Auto Scaling グループ 。
例えば、 /api/製品 にマッピングされます 製品 サービスと /api/ユーザー にマッピングされます ユーザー サービス。 Zuul サーバーは、リクエストをそれぞれのバックエンド アプリケーションに動的にルーティングします。
Zuul を使用する理由
Netflix API トラフィックの量と多様性により、警告なしにすぐに本番環境の問題が発生することがあります。したがって、これらの状況に対応するために行動を迅速に変更できるシステムが必要です。
Zuul はさまざまなタイプの フィルター これにより、エッジ サービスに機能を迅速かつ機敏に適用できるようになります。フィルターは次の機能を実行します。
ズールコンポーネント
Zuul 2.x コンポーネント:
Zuul 1.x コンポーネント:
Zuul APIゲートウェイサーバーのセットアップ
がある 三つ Zuul API ゲートウェイを設定する手順は次のとおりです。
- Zuul APIゲートウェイのコンポーネントを作成する
- Zuul API Gatewayが行うべきことを決定する
- すべての重要なリクエストは Zuul API ゲートウェイを通過するように構成されています
手順に従って、Zuul API Gateway サーバーをセットアップします。
ステップ1: 開ける スプリング初期化 https://start.spring.io 。
ステップ2: を提供します。 グループ 名前。私たちが提供したのは、 com.javatpoint.microservices。
ステップ 3: を提供します アーティファクト。 私たちが提供したのは、 netflix-zuul-api-ゲートウェイ-サーバー。
ステップ 4: 次の依存関係を追加します。 ズール、エウレカディスカバリー、アクチュエーター、 そして 開発ツール。
ステップ5: クリックしてください 生成する ボタン。プロジェクトのパッキングが開始されます ジップ ファイルをダウンロードしてください。
ステップ 6: 抽出 zip ファイルをダウンロードし、Spring Tool Suite のワークスペースに貼り付けます。
ステップ 7: インポート STS IDE のプロジェクト。
ファイル -> インポート -> 既存の Maven プロジェクト -> 参照 -> 選択 netflix-zuul-api-ゲートウェイ-サーバー -> フォルダーを選択 -> 完了
インポートには時間がかかります。
ステップ8: を開きます NetflixZuulApiGatewayServerApplication.java ファイルを作成し、注釈を使用して zuul プロキシと検出クライアントを有効にします @EnableZuulProxy そして @EnableDiscoveryClient、 それぞれ 。
NetflixZuulApiGatewayServerApplication.java
package com.javatpoint.microservices.netflixzuulapigatewayserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class NetflixZuulApiGatewayServerApplication { public static void main(String[] args) { SpringApplication.run(NetflixZuulApiGatewayServerApplication.class, args); } }
ステップ9: 開ける アプリケーションのプロパティ ファイルを作成して設定する アプリケーション名、ポート、 そして エウレカネーミングサーバー 。
アプリケーションのプロパティ
spring.application.name=netflix-zuul-api-gateway-server server.port=8765 eureka.client.service-url.default-zone=http://localhost:8765/eurekaここをクリックして netflix-zuul-api-gateway-server をダウンロードしてください