简介

Ribbon源码地址: https://github.com/Netflix/ribbon

一句话介绍:负载均衡 + RestTemplate调用
demo地址:
项目地址:https://github.com/raineddown/spring-cloud-demo
涉及服务: cloud-consumer-order80
使用流程
注意:
Eureka最新的包(client)中包含Ribbon依赖,可不额外添加Ribbon依赖

Ribbon常用负载均衡算法:
IRule接口,Riboon使用该接口,根据特定算法从所有服务中,选择一个服务,
**Rule接口有7个实现类,每个实现类代表一个负载均衡算法


使用Ribbon

注意@SpringBootApplication注解包含@ComponentScan注解,所以自定义Ribbon负载均衡规则必须和spring boot启动类放在不同的包下。
1.额外创建一个包

2.创建配置类,指定负载均衡算法

3.在主启动类上加一个注解

表示,访问CLOUD_pAYMENT_SERVICE的服务时,使用我们自定义的负载均衡算法
自定义负载均衡算法:
1,ribbon的轮询算法原理


2,自定义负载均衡算法:


3,自定义接口
RestTemplate去掉@LoadBalanced注解


4,接口实现类


5,修改controller:


6,启动服务,测试即可

...
...
00:00
00:00
This is copyright.