問題タブ [spring-cloud-netflix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
709 参照

netflix-zuul - Eureka を使用した ZUUL 動的ルーティング

私はズールプレフィルターを持っています:

したがって、このフィルターでは、最初にリクエストが認証されているかどうかを確認します。そうでない場合は、それをloginEureka のサービスにリダイレクトし、ユーザーがログインした後、最初に要求したサービスに転送する必要があります。

ZUUL の設定は次のようなものです:

基本的に、フィルター コードで Eureka を使用してルーティングを行う方法を知りたいです。

編集:

より良い設計は、単に zuul 自体にリダイレクトすることだと思います: ホストを取得して追加します/login。これで zuul のルーティング設定が有効にymlなります。私はまだそれを行う方法を知り、リクエストを元の宛先に転送します。

0 投票する
1 に答える
1544 参照

netflix-zuul - zuul構成で複数のマイクロサービスの同じコンテキストパスを処理する

複数のユースケースのマイクロサービス API をホストするために、Spring netflix OSS の上にプラットフォームを構築しています。ユース ケースの 1 つには 2 つの API (2 つのコード ベース ビルド 2 つの jar) があり、2 つの異なるサービス ID でホストされることを望んでいますが、どちらも同じコンテキスト URL を持っています (例: "/loan/card/v1/individual/")。

AP11-> /credit_decision/payment_plan/

API2 -> /history_decision/payment_plan/

URL を介して着信するすべてのコールをルーティング パスに設定するにはどうすればよいですか

/loan/card/v1/individual/credit_decision/payment_plan/ は API1 に移動し、

/loan/card/v1/individual/history_decision/payment_plan/ は API2 に移動する必要があります

0 投票する
1 に答える
6857 参照

tdd - Hystrix サーキット ブレーカー構成のテスト ドライブ

私たちのアプリケーションは、Hystrix を使用してサーキット ブレーカー パターンを実装することにより、壊れにくい方法で記述されています。

アプリケーション全体は、テスト駆動型の手法を使用して作成されていますが、メソッドで同じ構成を行うことにより、サーキット ブレーカー戦略を実装する必要がある時点で行き詰っています。

以下は、私たちが使用するサンプル構成です -

私の統合テスト (WebApplicationContext 全体をロードするため、アプリケーションで使用可能なすべての構成を認識しています) で利用可能な機能またはそれをテストする機会がある場合、誰でもコメントできますか?

または、アプリのコンテキストでこれを確認することがまったく不可能な場合はどうなりますか?

どんな入力も価値があります。

0 投票する
2 に答える
3095 参照

spring-cloud - Spring Cloud: @FeignClient で Hystrix を構成する方法

次のサービスがあります。

デフォルトのタイムアウトとスレッド プール サイズを変更するには?

0 投票する
2 に答える
1100 参照

spring-cloud - Spring Cloud Netflix: Feign を使用したリモート サービス エラー処理

Spring Cloud Netflix を本番環境に入れようとしています。今のところ、ビジネス ロジックのエラー処理に関する問題が発生しています。

Feign を HTTP REST クライアントとして使用しています。マイクロサービス A は、別の JVM (または物理サーバー) にデプロイされているマイクロサービス B を呼び出す必要があります。マイクロサービス B は、ビジネスに属するエラー メッセージを返す場合があります。たとえば、A は B から注文情報を照会する必要がありますが、注文 ID が存在しない可能性があるため、B は A にこの注文が存在しないことを伝えるエラー メッセージを返す必要があります。エラーがif-elseあるかどうかを判断するには、返信メッセージから判断する必要があります。コードは次のスニペットのようになります。

あまりにも多くif-elseて優雅さが足りない。私たちが望むのはremoteServieA.foo()、 などの自己定義のランタイム例外をスローできることですOrderNotExistException。この目標を達成するためのアイデアはありますか?

0 投票する
1 に答える
5108 参照

spring-cloud - Spring Cloud Zuul ゲートウェイ 401 基本認証

Spring Cloud Zuul ゲートウェイを作成して、Spring Boot アプリケーションの前に配置しています。アプリケーション側では基本認証を使用しています。適切な認証ヘッダーを使用してゲートウェイを呼び出すと、常に 401 Unauthorized が返されます

しかし、アプリケーションに対して直接リクエストを行うと、機能します。

0 投票する
2 に答える
5753 参照

spring-boot - java.lang.IllegalStateException: IP に使用できるインスタンスがありません

以下は私のbomマイクロサービスです:

上記のマイクロサービスは、マイクロサービスの一部である別のマイクロサービスへの残りの呼び出しを実行しようとしています。

以下の例外が発生します。

Eureka、BOM、および Part マイクロサービスが Azure にデプロイされています。Eureka は両方のマイクロサービスを登録し、「/service-instances/plm-part-ms」を使用してマイクロサービスの詳細を bom マイクロサービスに分割することもできます。ここで、「plm-part-ms」は部分マイクロサービスのスプリング アプリケーション名です。どんな助けでも大歓迎です!

0 投票する
1 に答える
6291 参照

netflix-eureka - Spring Boot eureka - 死んだサービスを削除する

サービス検出のために Eureka について調査していますが、プロセスを強制終了すると、eureka がそれを「DOWN」と表示することがわかりました。いつかそれをきれいにして、それを自分で取り除きますか?

シナリオは次のとおりです。Amazon AWS を使用しているとしましょう。この方法で新しいバージョンをアップロードしたい: X 台の新しいマシンを準備し、古いマシンを強制終了する。

新しいマシンは起動時に eureka に登録されますが、古いマシンはどのようにして Eureka から登録解除されるのでしょうか?

Java と spring-cloud を使用しています。

ありがとう、イド