简介
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.