問題タブ [spring-cloud-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 - 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 にリクエストを送信します。
spring-cloud - 春の雲 | ハイトリックスを装う | 最初の呼び出しのタイムアウト
3 つの偽のクライアントを使用するサービスがあります。アプリケーションを起動するたびに、偽装クライアントへの最初の呼び出しで TimeoutException が発生します。
すべてが安定する前に、各偽装クライアントを少なくとも 1 回トリガーする必要があります。オンラインで見回すと、feign または hystrix 内の何かが遅延ロードされていることが問題であり、解決策は、Spring のデフォルトをオーバーライドする構成クラスを作成することでした。以下のコードで試してみましたが、まだ役に立ちません。私はまだ同じ問題を見ます。誰でもこれの修正を知っていますか?hystrix コールバックを介して feignclient を 2 回呼び出す唯一の解決策はありますか?
Spring Cloud - Brixton.SR4 Spring Boot - 1.4.0.RELEASE
これはすべてdocker Ubuntuで実行されています-12.04 Docker-1.12.1 Docker-Compose-1.8
spring-cloud - Spring クラウド コントラクトと Zuul プロキシを同じプロジェクトで構成する
spring-cloud-contract を消費者側のサービスと統合する際に問題があります。私のサービスでは、Spring-Cloud からすでに feign (他のサービスを呼び出すため) と zuul (ルーティングのため) を使用しています。@AutoConfigureStubRunner で注釈を付けたテストを実行しようとすると、問題が発生します。これは私の単純なクラスです:
出力では、スタブが適切に開始されていることがわかります。
そして、スプリングコンテキストの作成中にこのエラーが発生しました:
興味深いのは、spring-cloud-contract の例で同じエラーが発生することです: https://github.com/spring-cloud/spring-cloud-contract/tree/master/samples/standalone/dsl/http-client後プロジェクトに Zuul を追加します。Zuul を追加するということは、spring-cloud-starter-zuulを依存関係として追加し、@EnableZuulProxyアノテーションを追加することを意味します。その後、テストの実行中に次のエラーが表示されます。
Zuul をスタブ ランナーと一緒に使用する場合、追加の構成が必要ですか?
spring-cloud - すべての名前を知らなくても、任意の数のヘッダーを Feign クライアントに渡す方法は?
特定のプレフィックスで始まるすべてのヘッダーを偽のクライアントに渡す必要があるユースケースがあります。これらのヘッダーの数や正確な名前はわかりません。Feign クライアントはすべてのヘッダーが を使用して指定されることを期待しているため、これを簡単に行う方法はないようです@RequestHeader("name")
。のようなものはサポートしていないよう@RequestHeader HttpHeaders
です。これは非常に便利です。助言がありますか?
java - Spring Data Rest の post 操作は、外部キー フィールドに null を挿入します
Spring データ レスト エンドポイントに POST リクエストを送信しているときに問題に直面しています。私のエンティティには、別のエンティティへの外部キーが含まれています。Rest クライアントからこのエンドポイントをテストすると正常に動作しますが、Rest Template または Feign Client を使用している場合、他のデータが正常に機能している間に外部キー フィールドが null として挿入されます。Spring Boot バージョンを使用しています: 1.3.5.RELEASE エンティティは、Spring Data JPA および Data rest を介して公開されます。
助けてください。
spring - 1.3.2 から Spring Boot 1.4.1 に更新するとインターセプターが壊れる
OAuth リクエスト テンプレート用の次のインターセプターがあります。
AppContext は、ユーザー セッションに関連付けられたオブジェクトです。
1.3.2 ではすべて問題なく、インターセプターは appContext 変数を読み取ることができます。1.4.1 では、appContext は BeanCreationException をスローします。
理由がわかりません。
編集:これはスタックトレースです。
spring-boot - Spring BootアプリケーションでWebアプリが起動した直後に「dispatcherServlet」を自動的に初期化する方法は?
私は、スプリング ブート アプリケーションで hystrix を使用して偽のクライアントに取り組んでいます。eureka サーバーを開始し、2 つのプロバイダーを登録しました。偽のクライアント アプリケーションでは、hystrix サポートを追加しました。初めてサービスをリクエストしたときは hystrix の結果が得られましたが、その後はすべてのリクエストがプロバイダーから期待される結果を得ることができました。ログからdispatcherServlet
、Web アプリの開始後ではなく、最初の要求が行われた後に が遅延して初期化されたことがわかります。これにより、hystrix のタイムアウト期間が延長されます。この場合、 の遅延初期化が原因で、最初のリクエストで常に false の結果が得られますdispatcherServlet
。
- 最初のリクエストを正しく取得するにはどうすればよいですか?
dispatcherServet
Web起動直後に初期化してもよろしいでしょうか?もしそうなら、どうすればいいですか?
ログ:
ありがとう。
swagger - @FeignClient APIがswaggerによって処理されないようにするにはどうすればよいですか?
私は 1 つのプロジェクトで swagger と Feign を使用しています。swagger は@RequestMapping
注釈付きのメソッドを使用してドキュメントを作成します。@FeightClient
しかし、 と の両方で注釈が付けられたクラスとメソッドに対してこれを行うのは奇妙です@RequestMapping
。では、swagger でこれらの API を無視するにはどうすればよいでしょうか? によって注釈が付けられたこれらの API を無視するために、他のクラスを学習して追加できるように、スキャンジョブを実行するのはどのクラスの闊歩@FeightClient
ですか?