今天给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