Ribbon:Eureka集成的负载均衡组件,提供了很多负载均衡算法,如轮询随机等,也可自定义
调用:
@Autowired
private LoadBalancerClient client;
@requestMapping(value="/order",method=)
{ //默认为轮询机制 :服务数量取模实现轮询
ServiceInstance serviceInstance = client.chose(serviceId:"微服务实例名称")
}
修改Ribbon负载均衡算法
application.properties中配置
#指定引用类名的算法名 随机
serviceId.ribbon.NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule
#serviceId要替换成指定服务名称