問題タブ [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.

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

spring - Spring クラウド FeignClients 使用中の 404

これは私のセットアップです:

FeignClients API と Eureka を使用して 2 番目のサービス (BaggageServiceApplication) を呼び出す最初のサービス (FlightIntegrationApplication)。

github のプロジェクト: https://github.com/IdanFridman/BootNetflixExample

最初のサービス:

コントローラーの1つで:

フライト統合サービス:

レジストリ サービス:

そして、これは 2 番目のサービス (手荷物サービス) です。

手荷物サービスの申し込み:

手荷物サービス:

BaggageServiceImpl:

フライト統合サービスの残りのコントローラーを呼び出すと、次のようになります。

何か案が ?

ありがとう、レイ。

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

java - スプリング クラウド フェイン インターセプター

すべての送信する RestTemplate リクエストとレスポンスをインターセプトするために使用する ClientHttpRequestInterceptor を作成しました。すべての発信 Feign リクエスト/レスポンスにインターセプターを追加したいと思います。これを行う方法はありますか?

feign.RequestInterceptor があることは知っていますが、これを使用すると、リクエストのみを傍受でき、応答は傍受できません。

インターセプターを追加する機能を持つ Github で見つけたクラス FeignConfiguration がありますが、それがどの maven 依存バージョンにあるのかわかりません。

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

java - Spring Cloud Feign Client 重複リスト値

このインターフェースは、Spring Cloud Feign を使用して残りのクライアントをマッピングしています。

パラメータにリストがあり、次のリクエストがあるクライアントを呼び出します。

http://localhost:8080/ids=1,2,1,2

リストの値を複製しています!

私はすでに配列、整数および文字列の汎用リストを使用しようとしましたが、成功しませんでした。

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

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 を使用して偽装クライアントへの呼び出しをラップするサンプルがあります。正しい方法ですか?

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

spring-cloud - ResponseEntity のデコード中の Feign クライアントの NPE

ResponseEntity<Void> を返すシンプルな Rest Controller があります。Feign クライアントで呼び出して、結果のデコード中に NPE を取得しようとしています。スプリング クラウド バージョン: Angel.SR3、Feign バージョン: 8.9.0

戻り値を ResponseEntity<String> に変更し、ダミーの値を渡すと問題は解決しますが、Void の戻り値の型で動作するはずですか?

レストコントローラ:

クライアントを偽って残りのリソースにアクセスします。

偽のクライアントの呼び出し:

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

spring-boot - 春のブート負荷分散

私は春のブートアプリケーションに取り組んでいます。

アプリケーションの前にロードバランサーを配置して、いくつかのサーバーに負荷を分散する方法を知りたいです。

私がグーグルで調べたところ、ロードバランシングジョブを達成するのに役立つEurekaHystrixRibbonArchaiusなどの Netflix API があることがわかりました。

しかし、これらの用語が、特定のサービスにアクセスするすべてのユーザーに高い信頼性と可用性を提供すると同時に、要求を分散して負荷を分散するのにどのように役立つかはわかりませんでした。

これらすべてを調べていますが、起動へのエントリポイントを見つけることができません。実際、私はどこから始めればよいのかわかりません。

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

java - Mockito で feign.Client.Default をモックする方法

私はDropwizardアプリケーションを作成しておりFeign、外部サービスへのクライアント呼び出しを構築するために使用しています。私は次のfeign.Builderように登録しているカスタムエンコーダーとデコーダーを持っています:

クライアント呼び出しの単体テストを書いてfeignいるので、偽の機械がエンコーダー/デコーダーのオーバーライドと例外のバブルをどのように処理するかを見ることができます。私は現在、偽のサーバーとの統合テストを書くことに興味がありません (これは、この状況のた​​めに書いている最も一般的なタイプのテストです)。

これは簡単です。feignリクエストを行うポイントをモックし、偽のレスポンスを返してもらいたいです。つまり、呼び出しをモックする必要があるため、リクエストがthis call sitefeign.Client.Default.executeになったときに偽の応答が返されます。そのモックがどのように見えるかの例:

運がない。コード内のリクエストの呼び出しサイトに到達しても、Cleint.Defaultクラスはモックされません。私は何を間違っていますか?