@LoadBalanced
标记RestTemplate发起的http请求要被Ribbon进行拦截和处理
通过定义IRule的实现可以修改负载均衡的策略
@Bean
public IRule randomRule(){
return new RandomRule();
}
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
Ribbon默认采用的是懒加载,即第一次访问Ribbon服务的时候才会加载LoadBalanceClient,请求时间会很长;
而饥饿加载在项目启动时加载
ribbon:
eager-load:
enabled: true # 开启饥饿加载
clients: userservice # 指定对userservice这个服务饥饿加载