【每日阅读】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组件
第一次请求
【每日阅读】2020年8月11日-spring cloud ribbon组件
第二次请求

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

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

(0)
geekgaogeekgao博主
上一篇 2020年8月11日 上午12:19
下一篇 2020年8月13日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2118.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900