ribbon原理
在LoadBalancerAutoConfiguration类中他会把loadbalancerinterceptor加到resttemplate的拦截器集合。在loadbalancerinterceptor的inerceptor方法里面又调用了ribbonloadbalancer的execute那个方法
在那里面
1.getLoadBalancer()
2.getServer
负载均衡就是在这个方法里面做的
在这个里面调用chooseServer()_>rule.choose
会根据不同的策略进行负载均衡,默认是使用的轮询
在配置类RibbonClientConfiguration类中会初始化ILoadBalancer
他里面new的是ZoneAwareLoadBalancer在它的父类DynamicServerListLoadBalancer中会调用restOfInit获取所有的eureka实例列表。