一 区别

feign是ribbon的升级版都是用来调用远程服务,属于微服务远程调用的解决方式,

二 调用配置区别

1.启动类使用的注解不同,Ribbon 用的是@RibbonClient,Feign 用的是@EnableFeignClients。

2.服务的指定位置不同,Ribbon 是在@RibbonClient 注解上声明,Feign 则是在定义抽象方法的接口中使用@FeignClient 声明。
3.调用方式不同,Ribbon 需要自己构建 http 请求,模拟 http 请求然后使用 RestTemplate 发送给其他服务,步骤相当繁琐。
4 Ribbon可配置负载均衡机制

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐