负载均衡-ribbon

Ribbon:提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。

上一篇简单讲解了eureka的使用,这一篇文章基于上一篇的基础上,讲一下springcloud的另一个重要的组件ribbon。

首先新建一个service(8762),括号内的8762是项目的端口号,加入eureka依赖,pom文件如下:

配置文件

启动类使用注解@EnableEurekaClient向注册中心注册,代码如下:

到这里service(8762)创建完成,然后复制一个项目,端口号改为8763作为service(8763)。

然后新建项目service-ribbon(8764),pom文件加入ribbon依赖,pom完整代码如下:

配置文件如下:

由于只是一个简单demo,所有我将java代码都写在了启动类里面,解释一下,@LoadBalanced放在RestTemplate上面,表明RestTemplate开启负载均衡。代码如下:

多次访问http://localhost:8764/,可以看到页面交替显示

可以看到负载均衡已经做到了。

完整项目流程如下图:

源码下载 :大老杨码云

个人网站:https://dalaoyang.cn

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180505G0C8V900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券