Spring Cloudフレームワークを使用して一連のマイクロサービスを開発しており、必要なものの1つはリクエストヘッダーを設定することです。私はパラメータ@RequestHeader
をFeignメソッドに渡すことができますが、値は別のBeanから来る必要があることを知っています。 SPELがFeignのparam値として使用できるかどうかはわかりません。 これはほとんどのクライアントに共通の十分なユースケースだと考えていたので、いくつかの例がありますが、これまでのところ見つけられませんでした。もちろん、私はSpringのコースコードを掘り下げてデフォルトのFeign設定をオーバーライドしようとしていますが、これを達成するために多くのコードを書く必要があれば、宣言的なクライアントの目的を少し破ることができます。 考えていますか?Feignクライアントを使用してリクエストヘッダーを設定する方法は?
4
A
答えて
5
私は次のようにRequestInterceptorを使用する前にこれを行っています
@Component
public class MyRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
template.headers(getHeadersFromWherever());
}
}
をあなたがここにいくつかのより多くの有用な情報を見つけることができます:あなたはこれを置けばいい
https://github.com/Netflix/feign#user-content-setting-headers-per-target
関連する問題
- 1. Spring BootアプリケーションでWireMockをFeignクライアントで使用する方法は?
- 2. SpringクラウドでHystrixPropertyをFeignリクエストに設定する方法は?
- 3. リクエストヘッダーにユーザーエージェントを設定してwurflに渡す方法
- 4. Akka 2.4.6でTCPクライアントを使用してSSLを設定する方法は?
- 5. feign beanフィールドのJsonProperty名を設定する方法
- 6. iframeにロードする前にリクエストヘッダーを設定する方法
- 7. クライアントでJavaScriptを使用してDom.disable_window_open_feature.location値を設定する方法firefox browser
- 8. リクエストヘッダー文字列を設定する方法
- 9. Feign-ClientでHostnameVerifierをspring-cloud-netflix-feignから設定するには
- 10. クライアントでAccept-Languageリクエストヘッダー値を取得する方法
- 11. リクエストヘッダーにCookieを設定するAngular2
- 12. feignクライアントを使用すると、Springサービスがコンテンツを返しません。
- 13. wcfサービス用にクライアントを設定する方法は?
- 14. 設定管理を使用してJenkinsを設定する方法は?
- 15. WSO2ESB。 ?tryitツールでリクエストヘッダーを設定する方法はありますか?
- 16. elasticsearch javaクライアントを使用してインデックス設定を更新する
- 17. Androidクライアントを使用してPCにSIPプロキシサーバーを設定する
- 18. PowerShellを使用してプリミティブファイルを設定する方法は?
- 19. indexOfメソッドを使用してデータを設定する方法は?
- 20. MQQueueConnectionFactoryを使用してApplicationIdDataを設定する方法は?
- 21. serverless.ymlを使用してAWSデータパイプラインを設定する方法は?
- 22. XMLFileを使用して値を設定する方法は?
- 23. ajaxを使用してSelect Optionを設定する方法は?
- 24. Spring Cloud Feignクライアントの微調整方法は?
- 25. 基本的な例としてFeignクライアントを使用できない
- 26. GoogleグローバルHTTPSロードバランシングを設定して、リクエストヘッダーに基づいて特定の地域にトラフィックをルーティングする方法
- 27. Reqwestを使用してリクエストヘッダーを設定するにはどうすればよいですか?
- 28. Feignフレームワークを使用してURLパラメータをJSONとして追加する方法は?
- 29. spring boot feignクライアントがHTTPを取得している404
- 30. 環境に基づいて異なるFeignクライアント実装を定義する
を? [Spring Cloud doc](http://cloud.spring.io/spring-cloud-static/spring-cloud.html#spring-cloud-feign-overriding-defaults)には、「FeignClientsConfiguration」と「FooConfiguration」があります。 '@FeignClient(name =" stores "、configuration = FooConfiguration.class)' 'public interface StoreClient {...}' –
@ComponentScan – RobP
に含まれている場所に置くことができます。 @ ComponentScan'インターセプタはすべてのFeignクライアントに適用されます。一方、 'FooConfiguration.class'で定義されている場合は、特定のFeignClientにのみ適用されます。 –