【每日阅读】2020年8月11日-spring cloud ribbon组件

真诚的希望您能留言与我交流,这会对我有非常大的帮助!

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

多次请求时结果如下,可以看出负载均衡已经生效了:

【每日阅读】2020年8月11日-spring cloud ribbon组件插图1
第一次请求
【每日阅读】2020年8月11日-spring cloud ribbon组件插图3
第二次请求

代码地址是:https://github.com/gaopu/springcloud-learn,有兴趣的可以clone下来试试。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2312

发表评论

登录后才能评论
GitHub
分享本页
返回顶部