本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1. 介绍
Feign是一种声明式的http客户端(意思就是只需要把http请求需要的东西告诉Spring就行了,Spring会帮我们封装请求信息)。其作用就是帮助我们更优雅的实现http请求,使用起来比RestTemplate简单、灵活。
Feign是基于Ribbon开发的,所以自带负载均衡。
2. 使用Feign的步骤
3. 自定义配置
Feign默认日志级别就是NONE
4. Feign的性能优化
Feign底层的客户端实现:
- URLConnection:默认实现,不自持连接池
- Apache HttpClient:支持连接池
- OKHttp:支持连接池
Feign的优化主要包括:
- 使用连接池代替默认的URLConnection
- 日志级别最好用basic或none,因为记录日志也会消耗一定性能
使用连接池
5 Feign的最佳实践分析
方式二改造完会报错,解决方案如下:
总结