介绍
:::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