openFeign使用和源码分析
1丶使用openFeign实现远程Http调用
常见的Http客户端
HttpClient okHttp HttpURLConnnection RestTemplate
什么是OpenFeign
openFeign是netflix开源的声明式Http客户端
优点
OpenFeign可以做到使用Http请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方,更感知不到这是个Http请求.
架构图
引入依赖
启动注解
接口创建
2丶OpenFeign的组成
3丶OpenFeign的细粒度配置
日志配置
(1). 代码方式-指定日志级别
配置类:
接口注解:
(2). 属性方式-指定日志级别
(3). 全局配置
4丶支持的配置项以及推荐的配置方式
契约配置
代码配置
属性配置
解码器
- 代码配置
- 属性配置
拦截器
(1) 实现请求拦截接口
(2) 注入请求拦截器
(3)实现MVC拦截器
(4)注入MVC拦截器
Client设置
- ApacheHttpClient配置
(1) Apache引入依赖
(2) 属性配置
Okhttp
(1) 引入依赖
(2) 属性配置
超时配置
- 代码配置
推荐配置