問題タブ [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 投票する
1 に答える
667 参照

spring-cloud - クエリ値に `{aa%` が含まれているため、feign が http ステータス コード 400 を返しました

spring-cloud で feign を使用していますが、問題があります。

これは私の偽のクライアント定義です。

この呼び出しには、ステータス コード 400 が返されます。

次に、コードを確認すると、RequestTemplate クラスに次のコードが見つかりました。

encodeIfNotVariablequery(String name, String... values) で呼び出されるメソッド。

これは{、最初の に と を含む値の場合、値をエンコードできないことを意味します。

どうすればこれを修正できますか?

0 投票する
6 に答える
49963 参照

java - Netflix Feign - マイクロサービスによるステータスと例外の伝播

私はNetflix Feignを使用して、マイクロサービスAの1つの操作をマイクロサービスBの他の操作に呼び出し、Spring Bootを使用してコードを検証しています。

検証がうまくいかなかった場合、マイクロサービス B の操作は例外をスローします。HttpStatus.UNPROCESSABLE_ENTITY次に、マイクロサービスで処理し、次のように (422)を返します。

したがって、マイクロサービス A が次のようにインターフェイスで B を呼び出すと、次のようになります。

検証に失敗すると、次のメッセージとともに内部エラー 500 が返されます。

しかし、マイクロサービス操作 B と同じものを返す必要があります。

Netflix Feign を使用してマイクロサービスを介してステータスと例外を伝達するための最良の方法または手法はどれですか?

0 投票する
4 に答える
3325 参照

netflix-feign - Feign はスレッドセーフですか?

Feign スレッドセーフのインスタンスはありますか? これをサポートするドキュメントは見つかりませんでした。そうでないと思う人はいますか?

これは、Feign の github リポジトリに投稿された標準的な例です...

これを次のように変更する必要があります...スレッドセーフですか...?

上記の例では... スプリング ベースのコンポーネントを使用してシングルトンを強調表示しました。前もって感謝します...

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

java - text/csv 応答での偽装クライアントのエラー

Spring の残りのコントローラー用に作成された偽のクライアントに問題があります。このメソッドでは、HttpServletResponse に csv 文字列を記述しますが、偽の実装をテストしたい場合、コンソール エラーが表示されます。

偽の実装は次のとおりです。

誰でもこの問題で私を助けてくれますか?

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

java - HystrixFeign クライアント フォールバックで原因を取得する際の問題

HystrixFeign クライアントがあり、サービス呼び出しが失敗した問題を修正できるように、フォールバックの理由を知りたいので、フォールバックの実装で原因/例外を取得しようとしています。しかし、以下の実装では原因がわかりません。これは問題なく機能し、フォールバックは常に呼び出されています。しかし、私には理由がわかりません。Feign と Hystrix は初めてです。私のアプリケーションは 1.6 年前に Java で書かれており、これは拡張呼び出しの一種です。だから私はラムダ式に行くことができません。

以下のように定義されたクライアントインターフェイスがあります

私の FeignClientFacory は以下のようなものです

0 投票する
7 に答える
36176 参照

java - spring-cloud-netflix と feign を使用して統合テストを作成する方法

マイクロサービス間の通信には Spring-Cloud-Netflix を使用しています。Foo と Bar という 2 つのサービスがあり、Foo が Bar の REST エンドポイントの 1 つを使用しているとします。次の注釈が付けられたインターフェイスを使用します@FeignClient

SomeService次に、Foo にサービス クラスがあり、 BarClient.

ここで、サービス間の通信が機能することを確認するために、WireMock などを使用して、偽の Bar サーバーに対して実際の HTTP 要求を発行するテストを構築したいと考えています。このテストでは、feign がサービス応答を正しくデコードし、それを に報告することを確認する必要がありますSomeService

そのような WireMock サーバーを eureka に挿入して、feign がそれを見つけて通信できるようにするにはどうすればよいですか? どのような注釈マジックが必要ですか?

0 投票する
4 に答える
5175 参照

spring-cloud - Spring Cloud Feign クライアントを微調整するには?

Spring Cloud docは次のように述べています。

Hystrix がクラスパス上にある場合、デフォルトで Feign はすべてのメソッドをサーキット ブレーカーでラップします。

  1. それは良いことですが、特定の例外を無視するように Hystrix オプションを構成するにはどうすればよいですか? ErrorDecoderHTTP ステータス コードを例外にマップする実装があります。私が@HystrixCommandメソッドを身につけたら、Feign はそれを尊重しますか?
  2. 私たちの要件は、依存関係に対して行われたすべての HTTP 呼び出しに関するさまざまな詳細をログに記録することです。現在、これを行う装飾RestTemplateがあります。コードで見たものと、Dave Syer の回答hereに基づくと、Feign はRestTemplate. では、ロギング要件を満たすにはどうすればよいでしょうか。インターフェイスfeign.Clientは有望に見えますが、それを使用するかどうかは完全にはわかりません.
0 投票する
1 に答える
9063 参照

java - FeignClient レスポンスのモック

MockRestServiceServer(restTemplate) を介して応答 FeignClient をモックすることは可能ですか? この例は機能しません:

アプリケーション.クラス

TicketService.class

TestConfig.class

MyTest.class

しかし、実際のサーバー example.com にリクエストを送信します。