介绍
:::tips Feign底层发起http请求,依赖于其它的框架,其底层支持的客户端实现包括:
- URLConnection:不支持连接池【默认】
 - Apache HttpClient:支持连接池
 - OKHttp:支持连接池
 
提高Feign性能的手段:
- 使用HttpClient或者OKHttp代替默认的URLConnection,这里我们用Apache的HttpClient来代替URLConnection
- 引入feign-httpClient依赖
 - 配置文件开启httpClient功能,设置连接池参数
 
 - Feign的日志级别使用none或者basic(默认就是none,无需配置)
:::
实现
引入依赖
:::tips 在服务消费者中引入HttpClient依赖 :::<!--HttpClient依赖 --><dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId></dependency>
添加配置
feign:httpclient:#开启feign对HttpClient的支持enabled: true#配置总的最大连接数max-connections: 200#配置每个请求路径的最大连接数max-connections-per-route: 50
 
