
 使用Ribbon时,execute方法会由RibbonLoadBalancerClient类来实现
 
 它会调用重载的execute方法
 
 getLoadBalancer默认会返回ZoneAwareLoadBalancer(基类是BaseLoadBalancer).此处调用的getServer方法就会根据负载均衡策略选择适当的服务器来为下一步的http请求做准备。
 这个execute方法最后调用了重载的execute方法,真正向负载均衡器(ILoadBalancer)所选择出来的服务器发送Http请求并拿到返回结果
 









![[springboot源码分析]-Conditional](https://img-blog.csdnimg.cn/18294bfd1c244961809bbdd701670627.png)








