Feign介绍
* Feign是一个非常好用的HTTP客户端
* Feign很大程度上简化了HTTP调用方式
* Feign很好的弥补了SpringCloud的HTTP调用缺陷(修改了调用过程中大量无用的工作量)

Feign能干什么(本质是一个HTTP Client)
* Feign包含了多种HTTP的调用形式
* Feign可以整合Ribbon和Hystrix
* Feign提供给了多种HTTP底层支持

Feign特性
* Feign实现了可插拔注解支持,包括Feign和JAX-RS注解
* Feign支持可插拔的HTTP编码器和解码器
* Feign支持HTTP请求和响应的压缩

Feign使用步骤
* 集成Feign环境
* 添加FeignClient注解
* 业务接口添加类似SpringMVC注解

 

Feign相关参数
* primary : 多实现时指定优先级
* configuration : 自定义Feign配置
* Fallback和Fallbackfactory : 降级统一处理

Feign多组件集成
* Feign可以集成Ribbon实现负载均衡(默认集成ribbon)
* Feign可以集成Hystrix实现命令封装(feign.hystrix.enable=true)
* Feign可以集成Hystrix实现业务降级