OpenFeign概述
是什么
Feign [feɪn] 译文 伪装。Feign是一个轻量级的Http封装工具对象,大大简化了Http请求,它的使用方法是定义一个接口,然后在上面添加注解。不需要拼接URL、参数等操作。
项目主页:https://github.com/OpenFeign/feign
能干嘛
- 集成Ribbon的负载均衡功能
- 集成了Hystrix的熔断器功能
- 支持请求压缩
- 大大简化了远程调用的代码,同时功能还增强啦
- OpenFeign以更加优雅的方式编写远程调用代码,并简化重复代码
例子:
如上图,我们现在要实现打车用户打车下单,打车下单的时候需要匹配指定司机并更改司机状态,由之前空闲状态改成接单状态。这时候就涉及到hailtaxi-order
服务调用hailtaxi-driver
服务了,此时如果使用HttpClient工具,操作起来非常麻烦,我们可以使用SpringCloud OpenFeign
实现调用。