問題タブ [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 投票する
5 に答える
34552 参照

spring-mvc - Spring Cloud Feign を使用してフォーム URL エンコードされたデータを POST する方法

spring-mvc注釈の使用:

  • @FeignClientthat canを定義するにはどうすればよいPOST form-url-encodedですか?
0 投票する
1 に答える
1681 参照

spring-cloud - Spring Cloud: リボンと Feign Client を使用したサーバー インスタンスが見つからない (Eureka は除く)

@FeignClient単純な REST クライアント テスト アプリケーションで初めて使用しようとしています。2 つのサーバー インスタンス間の負荷分散にリボンを使用したいのですが、Eureka は使用しません。ドキュメントに従って、プロパティを使用して構成application.ymlし、 listOfServersEureka を無効にしました。私のクライアントは、プロパティの YAML プレフィックスと同じ名前で命名されていribbonます。

application.yml:

クライアントコード:

listOfServersアプリケーションを起動すると、リボンによってピックアップされていることがわかります。

ただし、クライアントはサーバー接頭辞なしでアノテーションの値のみを使用して呼び出しを行い@RequestMapping、明らかに失敗します。

各サーバーに順番に注入することを期待していたhttp:{server instance}/context-path/customersので ( )、明らかにここで何かを見逃しています。

誰でも私を正しい方向に向けることができますか?

ありがとう、

ロブ。

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

spring-cloud - Spring Cloud Feign が @RequestMapping UriTemplate を処理していない

サーバー側 API の多くのマッピングを持つ既存の Spring Cloud Feign クライアント インターフェイスがあります。いくつかの新しいメソッドを追加していますが、突然エラーが発生しました。次の形式のメソッドを追加しようとしています:

すべて正常にコンパイルされますが、上記の getTask() メソッドを呼び出そうとすると、URL が無効であるという不平を言う IllegalArgumentException が常に発生します。URL にはまだ UriTemplate が含まれているため、これは正しいこと{id}です。

完全なスタックは次のとおりです。

このまったく同じパターンを使用する同じインターフェイスには、他にも多数のメソッドがあり、すべて正常に動作します。Feign/Springがこの方法で突然問題を抱えている理由を、私の人生では理解できません。メソッドを作成するための設定と方法の可能な限りの組み合わせを試しました。単純に を削除する{id}と、呼び出しは実行されますが、URI の id 部分が欠落しているため、明らかに間違ったデータが返されます。

Spring Cloud Angel.SR6 を Spring Boot 1.2.8 および Feign 8.5.0 で使用しています。

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

spring-cloud - 特定の Spring Cloud Feign クライアントの RequestInterceptor を除外するには?

「グローバル」な RequestInterceptor が定義されているクライアントが多数あります。クライアントの 1 つで、この「グローバル」インターセプターを除外する必要があります。特定の FeignClient の RequestInterceptors の完全なセットをオーバーライドすることは可能ですか?

使用している spring-cloud-netflix のバージョンは 1.1.0 M5 です

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

connection-pooling - Spring Cloud: Feign および HTTP 接続プーリング

Spring Cloud Feign Client が Http 接続プーリングを提供またはサポートしているかどうか、もしそうなら、プール サイズなどの設定を構成する方法を教えてください。公式ドキュメントでこれを見つけることができないようです。ありがとうございました。

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

spring-mvc - Spring Cloud Netflix Feign - エラー 405 リクエストメソッド 'POST' はサポートされていません

Web サービスに Feign を使用して REST クライアントを構築しようとしています。Web サービスは、xml Bean 構成を使用して Spring 4 で構築されています。

プロジェクトはMavenで構築され、サブモジュールを使用して構造化されています

Feign クライアントを有効にするために、Spring xml 構成で有効な注釈付きクラスを作成しました。

spring.xml

FeignConfiguration.java

次に、Feign クライアントを作成し、アノテーションを使用して構成しました

FooClient.java

API コントローラーは、次のように Feign クライアントを実装します。

FooController.java

foo-api-client モジュール jar は、外部クライアントが foo-api-service REST サービスに接続するための依存関係として使用されます。これらのクライアントが API を簡単に使用できるようにするために、FooClient のインスタンスを生成するファクトリ クラスが作成されています。

FooClientFactory.java

問題 外部クライアントがFooClientFactory を使用して foo Web サービスへのリクエストを実行するとfooClientFactory.build().get("id");、405 エラーが返されます。クライアント コンソールの応答ログは次のとおりです。

stackoverflow や他のブログでこの種の問題を検索しましたが、セットアップ全体の何が問題なのか理解できませんでした。

何か案が?

ありがとう、アンドレア

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

spring-cloud - 春の装いの投稿と削除を実装する方法

私は春のクラウドサービスを構築し、eureka、user-service(spring-data-rest user api)、およびfeign-clientサービスを含みます。

偽のクライアントで:

user-service api を呼び出して、feign-client でユーザーの削除と保存を実装したいと考えています。だから、私は残りのコントローラを作成します(jsはそれらにデータを転送します):

しかし、常にエラーが発生しました:

上記のストアと削除の方法には問題があるかもしれませんが、誰が私に正しいか、それ以上のことを教えてくれますか?

0 投票する
3 に答える
8881 参照

spring - Netflix の Feign ライブラリで作成された HTTP リクエストを Java Spring アプリでキャッシュする方法

Netflix の Feign を使用して HTTP リクエストをサービスに送信するスプリング ブート アプリケーションで、これらのキャッシュされた値を自動的にキャッシュして返す簡単な方法はありますか? キャッシュは、リクエストに渡されたパラメーターに基づいている必要があります (関数を X 分間メモ化するのと同様)。

@Cache以下の注釈のようなものを探しています。

もちろん、 の周りにデコレータを使用して自分でキャッシュすることもできFacebookClientましたが、より迅速で少ないコードの方法があるかどうか疑問に思っていました。

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

spring-cloud - Multipart パラメーターを使用して Spring Feign クライアントを生成できますか?

Spring Feign クライアントを生成しようとすると、「メソッドには Body パラメータが多すぎます」というエラーが表示されます

通常の Feign アノテーションを使用する場合は機能しますが、Spring MVC アノテーションを使用する場合は機能しない次のソリューションを見つけました。

Feign Client での「ボディ パラメータが多すぎます」という例外