今天给eureka集成了ribbon,也就是负载均衡组件。
集成方式就是引入ribbon组件:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
然后使用这个方式获取服务端地址并打印出来:
@RequestMapping(value = "ribbon")
public String ribbon() {
ServiceInstance serviceInstance = loadBalancerClient.choose("eureka-Server-HA");
String serverAddress = serviceInstance.getServiceId() + ":" + serviceInstance.getHost() + ":" +
serviceInstance.getPort();
return "Hello World! @ " + serverAddress;
}
多次请求时结果如下,可以看出负载均衡已经生效了:


代码地址是:https://github.com/gaopu/springcloud-learn,有兴趣的可以clone下来试试。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2312

微信
支付宝