問題タブ [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.
spring-mvc - FeignClient 例外をキャッチする方法
FeignClient によって接続された別のマイクロサービスから受け取った例外をキャッチしようとしています。カスタム ErrorDecoder を作成し、
RestApiException は Exception を拡張します。
その結果、<--- HTTP/1.1 400 Bad Request (5380ms) を取得すると、デフォルトのエラー メッセージが表示されます
HttpStatus.INTERNAL_SERVER_ERROR, 100, 100, throwable.getMessage());
ただし、CustomErrorDecoder で設定しようとしているカスタム例外はありません。
私が間違っていること、なぜ RetAppiException を呼び出してエラー応答を残りのクライアントに返すことができないのか。
ありがとう。
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 の追加
swagger - @FeignClient APIがswaggerによって処理されないようにするにはどうすればよいですか?
私は 1 つのプロジェクトで swagger と Feign を使用しています。swagger は@RequestMapping
注釈付きのメソッドを使用してドキュメントを作成します。@FeightClient
しかし、 と の両方で注釈が付けられたクラスとメソッドに対してこれを行うのは奇妙です@RequestMapping
。では、swagger でこれらの API を無視するにはどうすればよいでしょうか? によって注釈が付けられたこれらの API を無視するために、他のクラスを学習して追加できるように、スキャンジョブを実行するのはどのクラスの闊歩@FeightClient
ですか?
spring - スプリングブートでコントローラに特定の注釈が付けられていることを確認するにはどうすればよいですか?
@FeignClient
同じインターフェイスに@RequestMapping
追加できませんでした。ここで、エラー メッセージを表示するために 2 つの注釈が同時に使用されたかどうかを確認したいと思います。
質問:
isAnnotatedBy(Annotation annotation)
春にサポートされているメソッドのようなものはありますか? そうでない場合、どうすればここで目標を達成できますか?
ありがとう!
spring - ロード バランサには、クライアントが使用できるサーバーがありません
Feign クライアントを使用しようとしています。以下は私のfeingクライアントです:
以下のように単純なサービスから呼び出しています。
私のスプリングブートアプリは次のとおりです。
build.gradle
以下のようなエラーが発生します。
私は別の方法を試しました。しかし、解決策を見つけることができませんでした。Spring Cloud Netflixでも、これに関する情報は見つかりませんでした。StackOverflow のディスカッション スレッドに関する情報も見つかりませんでした。
ここで何が欠けていますか?ティア。
詳細:
movie-api マイクロサービスの application.yml は次のとおりです。
movie-api モジュールの Spring ブート アプリ:
また、コントローラーは以下のとおりです。