00:00
好,那么大家呢?继续,首先这个呢是最难的。但是也是最有技术含量的,刚才我是不是带着大家get HUB上面大致看了一下。Re,源码呀,那么接下来我们看看,那你看懂源码只是做了阅读理解?就好比我买回来一部车,我想提升它的性能,我能不能自已改装呢?好,我们看看如何从get上面拿源码改成我所希望的效果好。来。干什么呢?我现在呢,想干这么一件事,因为我先暂时先给它全部关掉哈,因为每次一改的话,它下面这个拔插插件的话就自动重启哈,那么我们安安静静的改,那么现在大家呢,搂一眼。我要干一件什么事呢?找到我们的八零,大家看这个东东,我们要学一个新的注解,从启动类上面添加re k。
01:06
说过这种东西吧,那么言下之意,这个注解你看是不是跟ribbon有关系的,而且我们说过了,Rib本是不是客服端的技术啊,比如说叫ribon client,那么他要干什么呢?为什么在主体动类上面添加呢?那么这个类。有什么特别之处呢?那么言下之意就是,请听好我现在的诉求。不再用rib这七种猪厂默认的了,那你猪厂默认的不让我用,那是不是要用?用户主人你自己自定义的呀,所以说我们在这先说一下这个东东来。在启动某个微服务的时候,就能去加载注意我们自定义的rib配置类,从而使我们自己的规则生效。那么呢,啥意思呢?开工是主体动类,回到我们的八零,大家请看。
02:10
To。请看我们的主题。我们的意思啊,不要管那个报错哈,故意的。他的意思是这样点。来同学,或者这样吧,我们一步步来吧,来同学们,现在由于我们不用它默认的了,是不是要用我们自定义的,那么这个时候我们用。Ribbon。那么client。这个通刀我们就得针对了,那么呢,你要针对于哪一个用,换句话说,是不是针对于我们这个名字叫这个名字的微服使用啊,那么你不用的,你不用这七种默认的,那你这个规则怎么来呢?我们这个规则是不是我们要自定义这个东西啊,Myself rule呢,在里面复写我们的算法,我们自定义的轮循规则呀。
03:09
好,那么说明我现在需要有一个类,是不是叫myself ruler OK,在这个类里面是不是写我们按照前面所讲的什么意思啊,你只要能实现这个接口的,那是不是就是可以符合一种负载均衡算法。那么接口现在大家能理解什么叫规范了吧?只要你能符合这个规范,那么不要说第七种,第八种,第十种,第20种是不是也能加入啊?那么言下之意,我们可以获得一个东西,我们现在是不是必须要做这么一个类叫myself ruler自定义规则,它必然会跟我们的I ruler发生关系。好,那接下来干嘛呢?这一步很坑爹。注意配置细节。啥意思啊?
04:01
官网上我就在这儿栽坑了,给大家呢拿出来。官方名档文档明确给出警告,这个自定义配置类啥意思啊,是不是就是我们的这个。不能放在。组件扫描这个注解下所扫描的当前包及子包下,也就是说我们自定义的这个配置类如果放在这个下面的话,会导致所有的日本客户端所共享,那么就达不到我们需要的特殊定制化的目的了。不要着急,我看同学们呢,一脸懵逼的样,很正常,我第一次读,也不懂他的意思,请看。是不是要先回答这个问题?也就是说主人咱们规定哈。你这个类不能建在这个注解所在的当前包以及子包下,那么有些同学可能会一脸懵逼的。
05:03
杨哥,从你开工到现在,就没见你写过这么一个东西吧?什么意思啊,它的意思就是说你自定义的这个类。不能和我们的是吧,主体动类在一块,为什么?因为我们的主体动类上面是不是有个东西叫spring application。那同学们可能疯了,那这事的话,哪一个主体动脉不标这个可关键我们再点开它。这个里面是不是带着这么一个主语啊。也就是说,你定义的这个类的路径不能跟带有这个注解的类。同胞或在其词包下。那么换句话说,什么概念,主人你定义的myself ruler就不能在come at、硅谷spring cloud这个包及包下,这么说能理解。因为spring boot点开这个注解以后,它是不是就带着这么一个动道,它现在搬是属于谁?属于spring BOO vacation这个注解,那么这个注解标在哪?这个注解标在是不是主启动类下面么?主启动力在哪?主启动类是不是在这个包下面,所以说你就不能放在这个包下面新建一个包,别这钱听懂,那么这个时候大家请看。
06:26
这不是我规定的哈,官网上是都给大家抓出来了,原话比方说。我们测试配置,我要对foo这个为服务使用一个叫fo configu configuration.class这么样一个自定义的配置啊,那么大家请看。他的原话。Foo configuration has tobe config,有这么一个东西。要起作用,但是小心它is not ina这个了解。那么换句话说,再来读这个自定义配置类,不能放在这个所扫描的当前包及包下,所以说干嘛,我们的步骤干什么呢?来是不是新建一个东西啊它然后我们再看建一个新的包名,这个包名叫康买硅谷买入了。
07:22
OK,那么这个时候不是一直报错吗?那么不用填,现在是不是我要在这个里面建一个我的买入了这么一个类,在这个里面铺给我自己的算法呀。那么呢?接下来还报错过分了,我们这个时候引入O吧,那么好,接下来我们来看看我们的诉求和下一步的动作,那么来新建自定义rib的规则类,那么大家请看这是不是跟我们刚才的一样啊?那么注意myself上面要有什么配置和这个病,那么呢,一套拿过来二可以看得出啥意思呢。
08:11
如果你干这么干的意思就是说。突然。你自己在主启动类上面有这个,根据我们的注解,在该微服务启动的时候就能去加载我们自定义的这配置类,没问题吧?那么言下之意,你配置的叫my ruler这个,那么你这个里面又是不是又把这个接口重写了,那么大家请看现在我们是不是叫re本默认是轮询,现在我是不是自定义,为什么动不到,是不是我们的随机啊?好,那么言下之意,现在来看看。我们的这些如果启动了以后,我们的随机是否好使,如果随随机好使了,是不是证明我们的rib k针对于这个微服务,按照我的自定义,这个套路和这个流程是不是走得通啊。
09:01
那么接下来我们来看一下,先按照这个看法,主体的能启动以后会ribbon client加载,那么ribon client的意思呢,就是说我要对这个微服务适用我们这样的一个。负载均衡的算法规则,现在我定义的负载均衡算法规则是不是叫随机啊?能跟上好。那么接下来请大家看。我先给它启动哈,那么呢。8003。啊。OK,那么如果一切顺利,我们呢?来看看我的myself通过这样的方式定义是否成功。
10:01
那么这个时候呢,来看看。我们的随机。是否OK,来吧。大家看,继续番外。呀,他还没有启动哈,不是说什么报错,那么这块呢,它需要等它呢,加载一下哈,那么稍等我们呢。首先呢,有瑞卡7001,那么大家看一上面是不是挂二三,大家看现在是不是三个服务起来了,那么刚才呢,需要耗一点时间,那么这个时候呢,我们呢,直接呢再试试我们的local host,那么这个时候大家看看这个是不是一号记录啊。哟,那么呢,干嘛呢,500错,那这个事还什么no实没有这个实力在这儿还是没有什么问题哈,我们呢,稍微等它一会儿啊,那么呢,等它启动,那么800。那么这块呢,刚才访问有点错哈,那么这个时候我们再刷一下,等他一会儿哈,因为现在服务呢越起越慢。
11:03
大家看没错吧,所以说呢,他刚才报那个错什么找不到他不是找不到,他这块肯定我们这些都是不会错的程序哈,那么大家请看现在我这随机,那么现在是二号。三号一号二号三号一号,你看没到期了吧,是不是又是3213211。二一你看没有算吧,说明现在是不是按照我的配置啊,我已经改成了随机算法。好,那么这个时候说明我的myself这一步是OK且可以走通的。接下来我们呢,暂停一下,把它作为一个节点,这一步分成上下两半长讲这一步告诉大家我们的myself输了,这样的话呢,这边可以走通,接下来我们就要拿一个需求来说,好,先暂停录一句,不想让大家太累。
我来说两句