怎样配置Feign使用HttpClient
2018-01-16 09:43
337 查看
背景:
默认情况下,feign通过jdk中的HttpURLConnection向下游服务发起http请求(详见下图,源码详见feign.Client.Default),这种情况下,由于缺乏连接池的支持,在达到一定流量的后服务肯定会出问题方案:
默认配置显然不足以支撑生产环境的服务,因此我们需要使用更加完备的方案。下面我们以HttpClient作为事例,来看一下怎样改变feign的底层http方案1.pom文件增加feign-httpclient的依赖(请注意与feign-core的版本保持一致)
<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId> <version>9.4.0</version> </dependency>
2.application.properties配置激活
feign.httpclient.enabled=true
3.添加HttpClient配置(spring bean),请根据实际情况配置相关参数(例如最大连接数、超时时间等)
通过以上3步后,HttpClient即可作为feign的底层http方案,源码如下图(详见:org.springframework.cloud.netflix.feign.ribbon.FeignRibbonClientAutoConfiguration)
相关文章推荐
- 怎样让SoapHttpClientProtocol不使用系统默认代理
- 配置使用连接池的httpClient
- (转)Android中使用HTTP服务:HttpClient、配置android的单元测试
- Nginx学习笔记(六):怎样使用HTTP配置(下)
- Window client application 使用IE的http代理配置访问外网
- Nginx学习笔记(五):怎样使用HTTP配置(上)
- 在 IIS 6 和 IIS 7中配置Https,设置WCF同时支持HTTP和HTPPS,以及使用HttpWebRequest和HttpClient调用HttpS
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- Apache Common HttpClient使用之七种武器
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- commons-httpclient.jar的使用(处理页面重定向)
- HttpClient的使用
- 怎样配置 WSS 以使用 Kerberos 身份验证(下)
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 使用commons-httpclient上传文件
- 如何使用HttpClient认证机制
- (转)HttpClient, 使用C#操作Web
- commons-httpclient.jar的使用(Cookie的使用 )