SpringCloud——Ribbon

使用Ribbon实现负载均衡的两种方法

1.使用RibbonLoadBalancerClient获取一个服务实例

@Autowired
private RibbonLoadBalancerClient client;
ServiceInstance instance=client.choose("user-service");
String url="http://"+instance.getHost()+":"+instance.getPort()+"/user";

2.使用@LoadBalanced注解自动实现负载均衡,调用时直接使用服务地址就可以了

在创建服务调用的URL时,写成http://服务ID/user

这样在调用时,会自动根据url的服务id获得服务实力的IP(如下图中的127.0.0.1:8082)

SpringCloud——Ribbon_第1张图片

你可能感兴趣的:(SpringCloud——Ribbon)