题记
上一篇讲述了如何通过Ribbon+restTemplate负载调用去消费服务,这篇文章主要讲述如何通过Feign去消费服务。
本章案例 源码下载:链接: https://pan.baidu.com/s/1DaqHyUEWrGptLHtqU5jfcQ 提取码: yad5
一、Feign简介
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
简而言之:
- Feign 采用的是基于接口的注解
- Feign 整合了Ribbon,具有负载均衡的能力
- 整合了Hystrix,具有熔断的能力(下一篇具体讲解)