00:00
好,同学们,那我们了解了它的。Rib默认自带的这些负载规则,那么有这七种,它出厂默认是用的是一种轮询,那么。自然而然会引入一个问题,那么我们想用用别的怎么替换呢?比如我们现在用最简单的轮询换成随机轮询,换成这个best都可以,那如何替换呢?同学们?我们来做一下。他的。负载规则的替换配置相关的操作来修改我们的ORDER80。由于长期会修改的话,它会自动重启,我先把它暂时关闭,那么一次性修改完成了,我们呢,再进行启动,这是第一步,那么第二步注意配置细节,我们看一下官网上怎么说的。官方文档明确给出了警告。这个自定义配置类不能放在组件所扫描包下面,所扫描的当前包下及子包以下。
01:06
否则我们的配置啊就会被所有的RI本客户端所共享,达不到特殊化定制的目的。什么叫不能放在common scan所扫描的当前包及其纸包下,而且官方文档还特别给你强调,But,小心不要放在这个组件下面所能扫到的地方。来吧兄弟们,哎,这官网啊,所以说你看了以后有时候也是懵逼,说人话,现在我们的配置是不是基本上严格的结构都是公司名字,然后下面是业务类,最终是一个入口启动类,那么来同学们任何一个类是不是要加一个东西叫spring application,那么这个时候兄弟们有没有发现?这有个comment组件的扫描,那么只要是加在这儿以后,是不是这个包及这个包的子包下面,通通都能够被它扫描得到,所以说它的意思就是哥们儿,你要跟我什么分灶吃饭,不要跟我挤在一块,听懂了吧,不能放在被这个所扫描的当钱包及子包以下,所以说我们要跳出com at,硅谷spring cloud自己做一套新的,这么说能跟上,换句话说,你这个spring application这个注解标签就带着这么一个,这个相当于就在这儿,这儿就能扫到本包及本包的所有子包以下,但是你要自己要用re本的替换规则,不许跟我放一块出去,咱们两个不能合租,听懂。
02:42
好,那么所以说。接下来按照官方的提示,我们解释清楚以后来新建什么package,那么就at硅谷my ruler,那么这个时候自己建我们自己的规则包,那么这个是我们第一个。Package,那么过来,那么同学们请看这个是我们的是吗?在这说白了就是这个所能扫描扫描的就是这些以下的这个组件所能扫描的这个以下的,它扫到这听懂了吧,那么我跟我呢就跟你分开了,这是第一点,第二个我们呢,直接来看一下这个没问题吧,好,那么下面完活以后,上面上面的包下面我们新建一个myself。
03:25
这样的一个规则类,那么这个时候开高,那么一样需要被put整体识别,是不是也要加那些什么配置啊,什么乱七八糟的,那么好在这儿我就conflict和B,我就不废话,那么在这干嘛呢?来同学们。定义为什么鬼随机,切记啊,我们前面介绍了我们这七种,那么同学们默认是。Run轮许run ruler这个时候是我们的random了,变成是不是随机了,那么如果默认的时候是不是80018002121212,但是这个随机可能是1122222221,这么说能跟上好,那么这时候同学们。
04:10
这一步配置完成好,那接下来我们要在主启动类上面添加ribbon client,就是要告诉我们的八零这个启动了以后你用哪一个是怎么用的,所以说我们这儿有个at什么。Ribbon clients,那么在这我们呢,直接加以我们的一个client,把它粘过来,那么。同学们,娄爷,大家请看,这个就相当于说我现在这个八零是要去访问这个支付为服务,我们的配置加了一个叫myself ruler,那么这个时候兄弟们是不是就我刚刚配的启用它的意思就是说不要用默认出厂的轮询,改成我自定义的是吗?随机啦,好,这个就是它默认的能够使用和标配的那么OK,那么现在如果一切顺利,我们是不是就尝试着启动一下我们的八零,那么这个时候我们的ribon client rib本带着这个客户端组件访问的这个服务啊,用的是这样的一种我们自定义的一种负载算法,那么来看看是否生效,好,那么老规矩,启动要耗费点时间,我先暂停一下录屏。
05:24
同学们,我们八零成功启动,那么接下来是不是激动的心颤抖的手测一测我们的轮训算法是否被修改?那么回到我们的测试来吧,还是这个地址,那么以前是8001 80021212交替出现,那么现在是从轮巡变成了我们的随机,大家请看端口号,现在是8001,那么。要要要要。二。二要要2OK了吧,所以说不像在第一次那样用默认出厂的轮询随机出现,所以说这个就是我们如何替换我们的负载规则,这块还是请同学们掌握一下,说不定这七种能够有一天能够让你用到OK,好,那么这一节就给大家介绍到这儿。
我来说两句