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

spring - Spring Cloud Netflix Feign でカスタム Jackson ObjectMapper を設定する方法

サードパーティ API 用に 1 回限りの @FeignClient を定義する必要があるシナリオに直面しています。このクライアントでは、@Primary とは異なるカスタム Jackson ObjectMapper を使用したいと考えています。春の偽装構成のデフォルトをオーバーライドできることは知っていますが、この特定のクライアントだけで ObjectMapper を単純にオーバーライドする方法は明確ではありません。

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

scala - Futures なしでスケーラブルなソリューションを作成しますか?

HTTP クライアント バインダーの探索 Feign と、コールバック結果 (DeferredResults) をサポートしていないことがわかりました。では、時間のかかる多くのタスクを並行して実行するためのスケーラブルなエンドポイントの作成をどのように処理すればよいでしょうか? このようなことを避けようとしています:

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

spring-boot - HAL を使用した RepostoryRestResource へのクライアント (非 Web 環境) の偽装 - 有効なユースケースではありませんか?

最近、スプリング ブート アプリケーション (私の場合は Web アプリではありません) で偽のクライアントを操作しているときに、クライアントがオブジェクトを正しく逆シリアル化できないことがわかりました。同僚が私に指摘したように-HALモジュールの登録が、ヘイトの春の自動構成で@ConditionalOnWebApplicationによって条件付きで保護されていることが原因であることが判明しました

これを知ることで、これを克服するために導入できる解決策があります

  1. 登録された HAL モジュールを持つ ObjectMapper を含む偽のクライアントにデコーダーを追加できます (小さなコードですが、まだ余分な作業があります)。
  2. Web アプリケーションに変換する - これはまったく良い解決策ではなく、すぐに使えるようにするという要点で行うべきではないと感じています。

それで、これを知っている人はこれに遭遇しましたか?JPa rest リソースの偽のクライアントを持つことは有効なシナリオだと思います。

以下は、Paged であるサーバー応答の例です。以下の応答のメタデータ コンテンツが受信されたことに注意してください (結果は 1 つです) が、ページ化されたリソースのコンテンツを読み込もうとしたときに修正がないと、null/空であることが判明します

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

java - 偽の標的を偽装する

偽のターゲットを偽装する方法はありますか? 私のユースケースは次のとおりです。

  1. 同じ JVM で開始することも、別のサービスとして開始することもできるサービスがあります。
  2. サービスが同じ JVM で開始されている場合は、Guice を使用してバインドします。
  3. サービスがjvmの外部で開始された場合、fiegnを使用してサービスをバインドし、guiceに同じものを注入させます。
0 投票する
1 に答える
277 参照

spring - 特定の例外に対する Feign ログの動作を変更する

カスタムメイドの例外を返すスプリング コントローラーがあります。ただし、その特定の例外によって「Log.Error()」が発生することは望ましくありません。残念ながら、Feign はそのように自動的にログに記録します。

この動作を変更する方法はありますか?

ありがとう。

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

rest - 基本的な例で Feign Client を動作させることができない

Feign Client を動作させることができません。最初に POST で試してみました。タイプが正しくないというエンコーダー/デコーダーに関連するエラーが発生し続けました。次に、github で単純な GET API を呼び出す例を最終的に見つけ、試してみることにしました。それでも失敗する

Github とオンラインで、Feign Client Spring-Cloud、OpenFeign、Netflix.feign の複数のバージョンが異なるバージョンで表示されています。本番環境で使用する必要がある、最適で安定した Feign クライアントを説明できる人はいますか?

応用:

AutoWire の問題を解決できると考えて、注釈のすべての可能な順列を試しましたが、それでも失敗します

2016-07-20 18:15:42.406[0;39m [31mERROR[0;39m [35m32749[0;39m [2m---]0;39m [2m[メイン]][0;39m [36mo.s.boot .SpringApplication [0;39m [2m:[0;39m アプリケーションの起動に失敗しました

org.springframework.beans.factory.BeanCreationException: 「testWLCController」という名前の Bean の作成中にエラーが発生しました: 自動配線された依存関係の注入に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.paa.controllers.GetFeignClient com.paa.controllers.TestWLCController.gfClient; です。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'com.aa..controllers.GetFeignClient' という名前の Bean の作成中にエラーが発生しました: FactoryBean がオブジェクトの作成時に例外をスローしました。ネストされた例外は、org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) ~[spring-beans-4.2.6.RELEASE.jar:4.2.6.RELEASE] で java.lang.NullPointerException です。組織 run(SpringApplication.java:1180) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at com.paa.ServiceApplication.main(ServiceApplication.java:44) [bin/:na] 原因: org.springframework.beans.factory.BeanCreationException: フィールドを自動配線できませんでした: プライベート com.paa.controllers.GetFeignClient com.paa.controllers.TestWLCController.gfClient; ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'com.paa.controllers.GetFeignClient' という名前の Bean の作成中にエラーが発生しました: FactoryBean がオブジェクトの作成時に例外をスローしました。ネストされた例外は、org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) で java.lang.NullPointerException です ~[spring-beans-4.2.6.RELEASE.jar:4.2.6.RELEASE ] org.springframework.beans で。

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

spring-security-oauth2 - 特定の FeignClient の RequestIntercepor

AccessToken を OAuth2ClientContext から RequestTemplate のヘッダーに自動的にコピーする RequestInterceptor があるため、内部サービスは、シナリオを開始したモバイル デバイスから取得したものと同じ AccessToken を使用して相互にシームレスに呼び出します。これが、サービス メソッドの承認を管理する方法です。これはインターセプター コードです。

これは @Beans 構成です。

問題は、さまざまな FeignClient があり、その一部が SMS テキストに使用するサービスなどのサードパーティ サービス用であり、そこに AccessToken を送信したくないことです。

RequestInterceptor 内でどの FeignClient から来たのかを判断するにはどうすればよいですか?