采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我也不懂feign和ribbon的关系了,feign这一章里面没有关于ribbon的代码,之前是在resttemplate上加的注解实现的负载均衡,但是feign这里什么都没配置,直接使用的feign来访问接口,那ribbon是在哪里做的负载均衡呢老师
您好,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的组成》这一节。
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
559 4
2.0k 1
2.6k 2
1.7k 3
3.6k 13