問題タブ [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 に答える
27861 参照

spring-mvc - FeignClient 例外をキャッチする方法

FeignClient によって接続された別のマイクロサービスから受け取った例外をキャッチしようとしています。カスタム ErrorDecoder を作成し、

RestApiException は Exception を拡張します。

その結果、<--- HTTP/1.1 400 Bad Request (5380ms) を取得すると、デフォルトのエラー メッセージが表示されます

HttpStatus.INTERNAL_SERVER_ERROR, 100, 100, throwable.getMessage());

ただし、CustomErrorDecoder で設定しようとしているカスタム例外はありません。

私が間違っていること、なぜ RetAppiException を呼び出してエラー応答を残りのクライアントに返すことができないのか。

ありがとう。

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

spring-cloud - ホスト名の代わりにアプリ名を使用してクライアント構築 URL を装う

手短に:

偽のクライアントがhttp://10.0.1.24:8080/endpointの代わりにhttp://MyApp/endpointを呼び出そうとします

Eureka サーバーに登録する AWS のインスタンスを持つアプリケーションと、アプリケーションと通信しようとしている同じ Eureka サーバー上の偽のクライアントがあります (必要に応じて、サーバーはそれ自体のクライアントでもあります)。

これは、サーバー上の /eureka/apps 出力のサンプルです。

クライアントコードは次のようになります。

メソッドを実行しようとすると、次のエラーが発生します。

POST http://10.0.1.24:8080/customersを呼び出そうとすることを期待していました

どんな手掛かり?これは私のローカルでは機能しますが、クラウドでは一度失敗します。

ありがとう

編集: pom.xml の追加

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

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

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

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

spring - スプリングブートでコントローラに特定の注釈が付けられていることを確認するにはどうすればよいですか?

@FeignClient同じインターフェイスに@RequestMapping追加できませんでした。ここで、エラー メッセージを表示するために 2 つの注釈が同時に使用されたかどうかを確認したいと思います。

質問:

isAnnotatedBy(Annotation annotation)春にサポートされているメソッドのようなものはありますか? そうでない場合、どうすればここで目標を達成できますか?

ありがとう!

0 投票する
9 に答える
119205 参照

spring - ロード バランサには、クライアントが使用できるサーバーがありません

Feign クライアントを使用しようとしています。以下は私のfeingクライアントです:

以下のように単純なサービスから呼び出しています。

私のスプリングブートアプリは次のとおりです。

build.gradle

以下のようなエラーが発生します。

私は別の方法を試しました。しかし、解決策を見つけることができませんでした。Spring Cloud Netflixでも、これに関する情報は見つかりませんでした。StackOverflow のディスカッション スレッドに関する情報も見つかりませんでした。

ここで何が欠けていますか?ティア。

詳細:

movie-api マイクロサービスの application.yml は次のとおりです。

movie-api モジュールの Spring ブート アプリ:

また、コントローラーは以下のとおりです。