我也不懂feign和ribbon的关系

来源:7-15 现有架构总结

qq_庞庞_0

2020-04-09

我也不懂feign和ribbon的关系了,feign这一章里面没有关于ribbon的代码,之前是在resttemplate上加的注解实现的负载均衡,但是feign这里什么都没配置,直接使用的feign来访问接口,那ribbon是在哪里做的负载均衡呢老师

写回答

1回答

大目

2020-04-10

您好,Feign内部已经整合了Ribbon。在Feign的组成一节,有聊到过,Feign有个组件叫做Client,Client有个实现:org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient

在这个类里面实现了Feign和Ribbon的整合。你可以认为,Spring Cloud Feign已经内部封装了Ribbon,当使用@FeignClient(name="aaa")时,Ribbon会自动把aaa认为是你服务发现组件上的一个微服务,并用Ribbon一章讲解的那套原理工作,到服务发现组件里面找到这个微服务,实现负载均衡。

建议可以复习一下《Feign的组成》这一节。

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程