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

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 にリクエストを送信します。

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

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

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

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 をスタブ ランナーと一緒に使用する場合、追加の構成が必要ですか?

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

spring-cloud - すべての名前を知らなくても、任意の数のヘッダーを Feign クライアントに渡す方法は?

特定のプレフィックスで始まるすべてのヘッダーを偽のクライアントに渡す必要があるユースケースがあります。これらのヘッダーの数や正確な名前はわかりません。Feign クライアントはすべてのヘッダーが を使用して指定されることを期待しているため、これを簡単に行う方法はないようです@RequestHeader("name")。のようなものはサポートしていないよう@RequestHeader HttpHeadersです。これは非常に便利です。助言がありますか?

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

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 を介して公開されます。

助けてください。

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

spring - 1.3.2 から Spring Boot 1.4.1 に更新するとインターセプターが壊れる

OAuth リクエスト テンプレート用の次のインターセプターがあります。

AppContext は、ユーザー セッションに関連付けられたオブジェクトです。

1.3.2 ではすべて問題なく、インターセプターは appContext 変数を読み取ることができます。1.4.1 では、appContext は BeanCreationException をスローします。

理由がわかりません。

編集:これはスタックトレースです。

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

spring-boot - Spring BootアプリケーションでWebアプリが起動した直後に「dispatcherServlet」を自動的に初期化する方法は?

私は、スプリング ブート アプリケーションで hystrix を使用して偽のクライアントに取り組んでいます。eureka サーバーを開始し、2 つのプロバイダーを登録しました。偽のクライアント アプリケーションでは、hystrix サポートを追加しました。初めてサービスをリクエストしたときは hystrix の結果が得られましたが、その後はすべてのリクエストがプロバイダーから期待される結果を得ることができました。ログからdispatcherServlet、Web アプリの開始後ではなく、最初の要求が行われた後に が遅延して初期化されたことがわかります。これにより、hystrix のタイムアウト期間が延長されます。この場合、 の遅延初期化が原因で、最初のリクエストで常に false の結果が得られますdispatcherServlet

  1. 最初のリクエストを正しく取得するにはどうすればよいですか?
  2. dispatcherServetWeb起動直後に初期化してもよろしいでしょうか?もしそうなら、どうすればいいですか?

ログ:

ありがとう。

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

swagger - @FeignClient APIがswaggerによって処理されないようにするにはどうすればよいですか?

私は 1 つのプロジェクトで swagger と Feign を使用しています。swagger は@RequestMapping注釈付きのメソッドを使用してドキュメントを作成します。@FeightClientしかし、 と の両方で注釈が付けられたクラスとメソッドに対してこれを行うのは奇妙です@RequestMapping。では、swagger でこれらの API を無視するにはどうすればよいでしょうか? によって注釈が付けられたこれらの API を無視するために、他のクラスを学習して追加できるように、スキャンジョブを実行するのはどのクラスの闊歩@FeightClientですか?