建设网站就选用什么样的公司,深喘旋磨做紧夹断妖精网站,wordpress中文企业模板下载,金山区网站建设2.3.Feign使用优化
Feign底层发起http请求#xff0c;依赖于其它的框架。其底层客户端实现包括#xff1a;
•URLConnection#xff1a;默认实现#xff0c;不支持连接池
•Apache HttpClient #xff1a;支持连接池
•OKHttp#xff1a;支持连接池
因此提高Feign的…2.3.Feign使用优化
Feign底层发起http请求依赖于其它的框架。其底层客户端实现包括
•URLConnection默认实现不支持连接池
•Apache HttpClient 支持连接池
•OKHttp支持连接池
因此提高Feign的性能主要手段就是使用连接池代替默认的URLConnection。
这里我们用Apache的HttpClient来演示。
1引入依赖
在order-service的pom文件中引入Apache的HttpClient依赖
!--httpClient的依赖 --
dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId
/dependency2配置连接池
在order-service的application.yml中添加配置
feign:client:config:default: # default全局的配置loggerLevel: BASIC # 日志级别BASIC就是基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 # 最大的连接数max-connections-per-route: 50 # 每个路径的最大连接数接下来在FeignClientFactoryBean中的loadBalance方法中打断点.
Debug方式启动order-service服务可以看到client底层就是Apache HttpClient
总结Feign的优化
1.日志级别尽量用basic
2.使用HttpClient或OKHttp代替URLConnection
① 引入feign-httpClient依赖
② 配置文件开启httpClient功能设置连接池参数