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
领取专属 10元无门槛券
私享最新 技术干货