問題タブ [openfeign]

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 投票する
1 に答える
1431 参照

java - 現在のリクエストから Feign インターセプターを介して動的ヘッダー値を feign-client に追加する方法は?

Spring-cloud-openfeign は初めてです。マイクロサービスベースのシステムを構築しようとしています。わかりやすくするために、ゲートウェイ、サービス A、サービス B の 3 つのサービスを取り上げます。フロントエンドから Gateway を介して Service-A にリクエストを送信すると、ゲートウェイはリクエスト内の JWT トークンを検証し、トークンからユーザー情報 (userId) を抽出して、リクエストにヘッダーとして挿入し、サービス A。Service-A は、feign-client を介して service-B を呼び出します。現在、feign-client を介したこのサービス間呼び出し中に、Feign RequestIterceptor を介して、Service-A の現在のリクエストから service-B への発信リクエストに userId を転送しようとしています。しかし、インターセプターで現在のリクエストを取得できません。このstack_over_questionで解決策を試しました、しかし、うまくいかないようです。このgithub_issueと同じ問題に直面していると思います。RequestContextListner または RequestContextFilter を使用して Dispatcher-Servlet から現在のリクエストを取得するようにアドバイスしているブログや記事をいくつか見ることができましたが、その使用方法や実装方法がわかりませんでした。以下は私が現在使用しているコードです

依存関係

<spring-cloud.version>Hoxton.SR8</spring-cloud.version>

このコードは、RequestContextHolder.getRequestAttributes() が null を返すため、NullPointer 例外をスローします。この問題を解決する方法はありますか?

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

spring-boot - 構成ファイルからサーキット ブレーカーのインスタンスを取得する

これは私の設定ファイルです。

Resilience4jFeignを使用して偽クライアントの Bean を作成しようとしていますが、名前がCircuitBreaker.ofDefaultsを示唆しているため、サーキット ブレーカー オブジェクトはデフォルト構成で初期化されます。サーキット ブレーカーのインスタンスを構成からオブジェクトに取得する方法が見つかりません。

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

spring - UnsupportedMediaType 415 OpenFeign になるコンテンツ タイプ ヘッダー値

最近、バージョン 2.0.0 からアップグレードしたところ、 Content-Typeをspring-cloud-starter-openfeign: 2.2.2 使用する REST API を呼び出したときに次の例外が発生しました。consumes@RequestHeader


Feign インターフェイスは次のように定義されています。

調査したところ、この場合、両方の値が次のように連結されていることがわかりました。

この問題を使用する場合spring-cloud-starter-openfeign:2.0.0は発生しません。