問題タブ [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-cloud - クエリ値に `{aa%` が含まれているため、feign が http ステータス コード 400 を返しました
spring-cloud で feign を使用していますが、問題があります。
これは私の偽のクライアント定義です。
この呼び出しには、ステータス コード 400 が返されます。
次に、コードを確認すると、RequestTemplate クラスに次のコードが見つかりました。
encodeIfNotVariable
query(String name, String... values) で呼び出されるメソッド。
これは{
、最初の に と を含む値の場合、値をエンコードできないことを意味します。
どうすればこれを修正できますか?
java - Netflix Feign - マイクロサービスによるステータスと例外の伝播
私はNetflix Feignを使用して、マイクロサービスAの1つの操作をマイクロサービスBの他の操作に呼び出し、Spring Bootを使用してコードを検証しています。
検証がうまくいかなかった場合、マイクロサービス B の操作は例外をスローします。HttpStatus.UNPROCESSABLE_ENTITY
次に、マイクロサービスで処理し、次のように (422)を返します。
したがって、マイクロサービス A が次のようにインターフェイスで B を呼び出すと、次のようになります。
検証に失敗すると、次のメッセージとともに内部エラー 500 が返されます。
しかし、マイクロサービス操作 B と同じものを返す必要があります。
Netflix Feign を使用してマイクロサービスを介してステータスと例外を伝達するための最良の方法または手法はどれですか?
netflix-feign - Feign はスレッドセーフですか?
Feign スレッドセーフのインスタンスはありますか? これをサポートするドキュメントは見つかりませんでした。そうでないと思う人はいますか?
これは、Feign の github リポジトリに投稿された標準的な例です...
これを次のように変更する必要があります...スレッドセーフですか...?
上記の例では... スプリング ベースのコンポーネントを使用してシングルトンを強調表示しました。前もって感謝します...
java - text/csv 応答での偽装クライアントのエラー
Spring の残りのコントローラー用に作成された偽のクライアントに問題があります。このメソッドでは、HttpServletResponse に csv 文字列を記述しますが、偽の実装をテストしたい場合、コンソール エラーが表示されます。
偽の実装は次のとおりです。
誰でもこの問題で私を助けてくれますか?
java - HystrixFeign クライアント フォールバックで原因を取得する際の問題
HystrixFeign クライアントがあり、サービス呼び出しが失敗した問題を修正できるように、フォールバックの理由を知りたいので、フォールバックの実装で原因/例外を取得しようとしています。しかし、以下の実装では原因がわかりません。これは問題なく機能し、フォールバックは常に呼び出されています。しかし、私には理由がわかりません。Feign と Hystrix は初めてです。私のアプリケーションは 1.6 年前に Java で書かれており、これは拡張呼び出しの一種です。だから私はラムダ式に行くことができません。
以下のように定義されたクライアントインターフェイスがあります
私の FeignClientFacory は以下のようなものです
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 がそれを見つけて通信できるようにするにはどうすればよいですか? どのような注釈マジックが必要ですか?
spring-cloud - Spring Cloud Feign クライアントを微調整するには?
Spring Cloud docは次のように述べています。
Hystrix がクラスパス上にある場合、デフォルトで Feign はすべてのメソッドをサーキット ブレーカーでラップします。
- それは良いことですが、特定の例外を無視するように Hystrix オプションを構成するにはどうすればよいですか?
ErrorDecoder
HTTP ステータス コードを例外にマップする実装があります。私が@HystrixCommand
メソッドを身につけたら、Feign はそれを尊重しますか? - 私たちの要件は、依存関係に対して行われたすべての HTTP 呼び出しに関するさまざまな詳細をログに記録することです。現在、これを行う装飾
RestTemplate
があります。コードで見たものと、Dave Syer の回答hereに基づくと、Feign はRestTemplate
. では、ロギング要件を満たすにはどうすればよいでしょうか。インターフェイスfeign.Client
は有望に見えますが、それを使用するかどうかは完全にはわかりません.
java - FeignClient レスポンスのモック
MockRestServiceServer(restTemplate) を介して応答 FeignClient をモックすることは可能ですか? この例は機能しません:
アプリケーション.クラス
TicketService.class
TestConfig.class
MyTest.class
しかし、実際のサーバー example.com にリクエストを送信します。