Ribbon常用负载均衡算法:
IRule接口,Riboon使用该接口,根据特定算法从所有服务中,选择一个服务,
Rule接口有7个实现类,每个实现类代表一个负载均衡算法,默认使用轮询
如何替换掉轮询
我们需要新建一个规则类,然后在启动类中添加注解即可。
但是:
官方文档给出了警告:
这个自定义配置类不能放在 @CommpomentScan 所扫描的当前包下以及子包下,
(即不能放在SpringBoot启动类包下及其子包)
否则我们自定义的这个规则类会被所有的 Ribbon 客户端共享,达不到特殊定制化的目的。
下面我们来操作:
在已有的order80服务中新建一个package,(即服务提供者)
目录结构如下