問題タブ [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.
spring-mvc - Spring Cloud Feign を使用してフォーム URL エンコードされたデータを POST する方法
spring-mvc
注釈の使用:
@FeignClient
that canを定義するにはどうすればよいPOST
form-url-encoded
ですか?
spring-cloud - Spring Cloud: リボンと Feign Client を使用したサーバー インスタンスが見つからない (Eureka は除く)
@FeignClient
単純な REST クライアント テスト アプリケーションで初めて使用しようとしています。2 つのサーバー インスタンス間の負荷分散にリボンを使用したいのですが、Eureka は使用しません。ドキュメントに従って、プロパティを使用して構成application.yml
し、 listOfServers
Eureka を無効にしました。私のクライアントは、プロパティの YAML プレフィックスと同じ名前で命名されていribbon
ます。
application.yml
:
クライアントコード:
listOfServers
アプリケーションを起動すると、リボンによってピックアップされていることがわかります。
ただし、クライアントはサーバー接頭辞なしでアノテーションの値のみを使用して呼び出しを行い@RequestMapping
、明らかに失敗します。
各サーバーに順番に注入することを期待していたhttp:{server instance}/context-path/customers
ので ( )、明らかにここで何かを見逃しています。
誰でも私を正しい方向に向けることができますか?
ありがとう、
ロブ。
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 で使用しています。
spring-cloud - 特定の Spring Cloud Feign クライアントの RequestInterceptor を除外するには?
「グローバル」な RequestInterceptor が定義されているクライアントが多数あります。クライアントの 1 つで、この「グローバル」インターセプターを除外する必要があります。特定の FeignClient の RequestInterceptors の完全なセットをオーバーライドすることは可能ですか?
使用している spring-cloud-netflix のバージョンは 1.1.0 M5 です
connection-pooling - Spring Cloud: Feign および HTTP 接続プーリング
Spring Cloud Feign Client が Http 接続プーリングを提供またはサポートしているかどうか、もしそうなら、プール サイズなどの設定を構成する方法を教えてください。公式ドキュメントでこれを見つけることができないようです。ありがとうございました。
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 や他のブログでこの種の問題を検索しましたが、セットアップ全体の何が問題なのか理解できませんでした。
何か案が?
ありがとう、アンドレア
spring-cloud - 春の装いの投稿と削除を実装する方法
私は春のクラウドサービスを構築し、eureka、user-service(spring-data-rest user api)、およびfeign-clientサービスを含みます。
偽のクライアントで:
user-service api を呼び出して、feign-client でユーザーの削除と保存を実装したいと考えています。だから、私は残りのコントローラを作成します(jsはそれらにデータを転送します):
しかし、常にエラーが発生しました:
上記のストアと削除の方法には問題があるかもしれませんが、誰が私に正しいか、それ以上のことを教えてくれますか?
spring - Netflix の Feign ライブラリで作成された HTTP リクエストを Java Spring アプリでキャッシュする方法
Netflix の Feign を使用して HTTP リクエストをサービスに送信するスプリング ブート アプリケーションで、これらのキャッシュされた値を自動的にキャッシュして返す簡単な方法はありますか? キャッシュは、リクエストに渡されたパラメーターに基づいている必要があります (関数を X 分間メモ化するのと同様)。
@Cache
以下の注釈のようなものを探しています。
もちろん、 の周りにデコレータを使用して自分でキャッシュすることもできFacebookClient
ましたが、より迅速で少ないコードの方法があるかどうか疑問に思っていました。
spring-cloud - Multipart パラメーターを使用して Spring Feign クライアントを生成できますか?
Spring Feign クライアントを生成しようとすると、「メソッドには Body パラメータが多すぎます」というエラーが表示されます
通常の Feign アノテーションを使用する場合は機能しますが、Spring MVC アノテーションを使用する場合は機能しない次のソリューションを見つけました。