一 区别

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

二 调用配置区别

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

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐