問題タブ [netflix-feign]
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.
spring - Spring クラウド FeignClients 使用中の 404
これは私のセットアップです:
FeignClients API と Eureka を使用して 2 番目のサービス (BaggageServiceApplication) を呼び出す最初のサービス (FlightIntegrationApplication)。
github のプロジェクト: https://github.com/IdanFridman/BootNetflixExample
最初のサービス:
コントローラーの1つで:
フライト統合サービス:
レジストリ サービス:
そして、これは 2 番目のサービス (手荷物サービス) です。
手荷物サービスの申し込み:
手荷物サービス:
BaggageServiceImpl:
フライト統合サービスの残りのコントローラーを呼び出すと、次のようになります。
何か案が ?
ありがとう、レイ。
java - スプリング クラウド フェイン インターセプター
すべての送信する RestTemplate リクエストとレスポンスをインターセプトするために使用する ClientHttpRequestInterceptor を作成しました。すべての発信 Feign リクエスト/レスポンスにインターセプターを追加したいと思います。これを行う方法はありますか?
feign.RequestInterceptor があることは知っていますが、これを使用すると、リクエストのみを傍受でき、応答は傍受できません。
インターセプターを追加する機能を持つ Github で見つけたクラス FeignConfiguration がありますが、それがどの maven 依存バージョンにあるのかわかりません。
java - Spring Cloud Feign Client 重複リスト値
このインターフェースは、Spring Cloud Feign を使用して残りのクライアントをマッピングしています。
パラメータにリストがあり、次のリクエストがあるクライアントを呼び出します。
http://localhost:8080/ids=1,2,1,2
リストの値を複製しています!
私はすでに配列、整数および文字列の汎用リストを使用しようとしましたが、成功しませんでした。
spring-cloud - Spring Cloud Feign クライアント呼び出しは hystrix コマンド内で実行されますか?
この例を使用してサンプル アプリケーションを構成しています: http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance。このセクションhttp://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-ribbonでは、次のように述べられています。
Feign はすでにリボンを使用しているため、@FeignClient を使用している場合は、このセクションも適用されます。
@FeignClient も Hystrix を使用しているということですか? クライアントを偽装する呼び出しは、hystrix コマンド内で実行されますか? もしそうなら、hystrix 構成を渡す適切な方法は何ですか?
@HystrixCommand を使用して偽装クライアントへの呼び出しをラップするサンプルがあります。正しい方法ですか?
spring-cloud - ResponseEntity のデコード中の Feign クライアントの NPE
ResponseEntity<Void> を返すシンプルな Rest Controller があります。Feign クライアントで呼び出して、結果のデコード中に NPE を取得しようとしています。スプリング クラウド バージョン: Angel.SR3、Feign バージョン: 8.9.0
戻り値を ResponseEntity<String> に変更し、ダミーの値を渡すと問題は解決しますが、Void の戻り値の型で動作するはずですか?
レストコントローラ:
クライアントを偽って残りのリソースにアクセスします。
偽のクライアントの呼び出し:
spring-boot - 春のブート負荷分散
私は春のブートアプリケーションに取り組んでいます。
アプリケーションの前にロードバランサーを配置して、いくつかのサーバーに負荷を分散する方法を知りたいです。
私がグーグルで調べたところ、ロードバランシングジョブを達成するのに役立つEureka、Hystrix、Ribbon、Archaiusなどの Netflix API があることがわかりました。
しかし、これらの用語が、特定のサービスにアクセスするすべてのユーザーに高い信頼性と可用性を提供すると同時に、要求を分散して負荷を分散するのにどのように役立つかはわかりませんでした。
これらすべてを調べていますが、起動へのエントリポイントを見つけることができません。実際、私はどこから始めればよいのかわかりません。
java - Mockito で feign.Client.Default をモックする方法
私はDropwizard
アプリケーションを作成しておりFeign
、外部サービスへのクライアント呼び出しを構築するために使用しています。私は次のfeign.Builder
ように登録しているカスタムエンコーダーとデコーダーを持っています:
クライアント呼び出しの単体テストを書いてfeign
いるので、偽の機械がエンコーダー/デコーダーのオーバーライドと例外のバブルをどのように処理するかを見ることができます。私は現在、偽のサーバーとの統合テストを書くことに興味がありません (これは、この状況のために書いている最も一般的なタイプのテストです)。
これは簡単です。feign
リクエストを行うポイントをモックし、偽のレスポンスを返してもらいたいです。つまり、呼び出しをモックする必要があるため、リクエストがthis call sitefeign.Client.Default.execute
になったときに偽の応答が返されます。そのモックがどのように見えるかの例:
運がない。コード内のリクエストの呼び出しサイトに到達しても、Cleint.Default
クラスはモックされません。私は何を間違っていますか?