00:00
OK啊,我们来继续说啊呃,那刚才我们已经把这个卡夫卡的这个工具类啊呃,暂时是写完了。对吧,就后面我们还会再往里面去补充东西啊,呃,等我们用到的时候再来补充吧,然后接下来的话,我们呃,再来去分析一下这个工具类啊,其实这里面我们有些地方呢,它还不够好啊,比如说。这个地方。呃,这是什么意思呢?给大家去说一下啊呃,因为我们在这个代码中的话呢,比如说我们想去做一些外联啊,比如像我们这个连卡不卡。对吧,那你就要去写一些这个卡夫卡的地址啊,你将来连,那你要去写red地址,你写连ES,那你就要写ES的地址。那你说这些地址信息我们直接写到这个代码中,把它写死好不好呢,同学们?好不好啊?啊,这肯定是不好的啊,其实啊,大家注意这些东西呢,你最好都不要在代码中把它写死,你最好是能够提出来,然后呢,呃,做一个配置,然后你这里面的话,你都去什么读配置。
01:08
那这样的话,我们将来如果说涉及到想去做一些修改,想去做一些调整,我们就不需要动你的代码,我们只需要去改你的配置文件就可以了。能理解我的意思吧啊呃,不过现在的话,我们像这些配置的话,我们可能改的比较少哈,呃,我就不再把它往出提了,那就把这个东西呢给它提出去啊,主要就是给他去说明白,呃这个意思就行了啊,至于你下去以后,你想不想把它提出来啊,那我觉得都可以你自己看呗,啊但是像这个连接信息啊,我们肯定是要把它提出去的,就你这什么地址啊,什么端口啊。对吧,都把它提出去啊,好来吧,那我们就提一下吧,如果你要把它提出来,那我们肯定是选择提到一个配置文件中,那我就在我的这个项目下面,我去新建一个配置文件。呃,这个文件的话,我们就叫做,嗯。叫什么呀?叫这个application吧。
02:01
对吧,嗯。或者说叫这个就就叫con吧,啊,就叫这个con practice啊把它提出来。好,那有了这个配置文件以后,这里面我们怎么写呢?那我们就直接写这个东西了啊,就是你看一下啊呃,这里面我们用的是卡夫卡的这个。四啊,那我就写上一个卡夫卡的。啊,卡不卡的,这个叫呃,Boochp-S吧斯。那行吧,然后呢,等于啊,后面写个值就可以了啊,那比如说我就把这个值呢给它写到这。好,我就把它写到这儿。哪位还明白?好,那你把这个值写到这以后啊,注意了啊,同学们,你把这个值写到这以后,那接下来我们在这个代码中啊,我们就不用这么去写了。对吧,来我们怎么写呢,我把它注释掉,我会怎么写啊,啊同学们,那我是不是要去写什么东西啊。
03:01
那我是不是先得有一个解析你这个配置文件的一个类啊,对吧,我能够解析到以后,我是不是才能够从它里面通过你的这个配置项,然后把它解析出来吧。对吧,所以接下来我们要去再去提供一个就是我们的诶解析类啊,解析这个工具类,来我们再去写上一个,我们就叫做这个MY。My props吧,对吧,叫这个U啊。行,来这也是声明成一个办审对象,然后上面我们写个注释啊,这个是配置文件解析类啊解析类啊,行,那这个怎么解析呢?这个方式有很多了哈,呃,我还是使用这个比较简单的方式吧,就是我们用一下这个,呃,有一个类叫resource bundle啊,然后呢,Get bund,好get bund这个我之前我记得之前给大家讲课应该用过啊,然后呢,把这个卡写到这好介绍回来,这是一个帮助对象,好那有了这个对象以后呢,我们给上一个方法,比如说我们叫盖value吧。
04:06
可以吧啊别get买者机apply吧,Apply简单一点啊好,然后呢,我要求你呢,呃,给我传上一个配置的一个什么key啊,就是就叫这个呃props key,好,那我给你返回一个值啊,返回的也是一个字母串啊行,这里面怎么写的呢?就是什么直接bund这样get string,然后把你的这个prok给它传进去,诶这样就可以了。能理解吧,来,比如说我们做一个测试啊呃,测试的话,那我就什么直接写了啊,就是my practice好有因为啊我要调你的方法了,对吧,这里面我就传上一个值吧,比如说我就把这个值呢给它传过去。好,传过来以后呢,放到这里面,好,那我们来这个打印一下啊,看看能不能把我们这个想要的东西给它拿出来,来run一下。好,稍等看结果啊。
05:15
OK,这个是可以拿到的吧,好,那既然你能够拿到的话,那你看我们以后写代码,我就可以这么去写了。当然啊,我们设计成这个apply以后的话呢,其实我连这个都不相信。对吧,我直接这么写就可以了,是不是更简单了呀。对不对啊,更简单了啊,来看一下啊,它也是可以的。好,那我就可以拿到了,那我可以拿到的话,就相当于将来我在这个地方再去写的时候呢,我就不写它了,我会怎么写啊,我会这么去写,就是MYU后面我就直接写个这个东西。就把你这个配置文件中这个key给他拿过来,然后呢往这一放就可以了。那没看明白。可以看,看得懂吗?好。
06:00
呃,那我们改造成这种效果以后呢,其实相对来讲哈,呃,就已经很不错了。对吧,起码你的这个配置信息呢,我们没有把它写死到这个代码中啊,呃,但是你如果你还想做的再好一点的话。还可以怎么做呀,同学们。我是不是可以考虑把这个玩意儿给它什么单独定义出来呀?因为你的配置项的名字是不是也有可能会做一个修改啊。对吧,那你可以考虑什么,单独把它提取出来啊,这样的话呢,以后你改的时候呢,你只要改一个位置就行了,你不需要在每个地方都改。能明白,你比如说啊,你看我把这个复制到这儿,下面我也用到了呀,下面我也用到了啊,就在这。对吧。好就在这,我下面是不是也可以这么去写了呀,把它这个拿掉,直接把它写到这。对不对,那如果说你这个东西你在很多地方呢,都会去用的话,那假如说我这个只想要去做更改了,那你是不是很多地方都得去改啊。对吧,所以说我还可以这么去做呢,我可以这么去做,你看好了啊,同学们,我再去写上一个,算是也是一个工具类吧,对吧,我叫做my config。
07:08
这个u us吧,就叫macon吧,好,这个mycon是什么意思呢?啊,这是我们的这个配置类,就这里面我们全部都是维护的这个配置啊,那我把它写成这个object,你看啊,比如说我现在有一个这个配置,我要去维护,怎么维护呢?那我就定义了啊VR,比如说我们叫卡夫卡的,呃,叫。T rapp叫不server server4对吧,它是一个字符串,OK,后面呢,我就把这个值给它写过来,复制一下,我就把它什么放到A。呃,放到这里面。能没看明白,如果说我把这个东西单独提出来以后呢,你看啊,这个常量我将来就可以在我的工具中去使用了,你看了啊,这个位置,这个位置你不是用上了吗?对吧,用上以后来我把它注释掉,就是我们一步一步是怎么把它这个优化出来的啊,你要知道这个过程好,那后面怎么写呢?我这里面就不写它了呀,我写的是my config里面的卡夫卡的。
08:06
不杀塞百斯,我就这么去写了。那这样的话,你看一下我整个代码中,我是不会体现你的配置的信息,还有什么呀。就是你的这个配置项的这个值的。那么将来如果说你想做修改,如果我想改这个值,那怎么改呢?你就来到你的配置文件中去做做更改,如果说你想改配置项的这个名字。对吧,你想去改这个东西,那你怎么改呀,也是配置文件里面做个更改,然后呢,你再回到这里面去做个更改。就只要这两个地方去改了就可以了,你的代码中你是不需要做任何的调整的。理解吧,好,那这个你能看懂的话,呃,那我下面是不是也是一样的道理啊,对吧,也是一样的道理啊,把它也更换一下。好,那我就把它换了啊,换成我们刚刚写好的这个,OK,这就可以了。理解了吧,同学们啊,这就是我们的这个呃配置啊,就是让你这个代码呢,变得更加的什么灵活一点啊,你不要把它这个写死,写死的话呢,只要你涉及到这个修改了,那你就改起来就比较麻烦,那你这么写的话,它就什么会比较方便。
09:08
对吧,你看看人家我们用的这个东西是不是也是一个道理啊,他就不要求你去写那个配置项的值了,你直接什么使用一个常量,那这个常量它就什么帮你维护好了。对不对,将来你在N多地方呢,都可能会使用这个常量,那你就什么统一去使用它就可以了,如果说我想做修改,那我只需要把这个地方一做修改,我说的地方是不是都跟着变了呀。对不对啊,这就是你这个设计代码的时候呢,你要去考虑的事情啊行呃,那把这个做完以后呢,我们的。这个代码就变得什么相对比较这个灵活一些了啊OK吧,行,那最后我们就做成了,呃,这种效果啊,就是我们加了一个配置文件的解析类,然后呢,加了一个就是配置类啊配合使用,然后呢,让你的这个代码呢变得更加的灵活。啊,那么下去以后,大家可以自己考虑啊,要不要把这些东西呢,也给他什么单独的配出来啊,单独的提出来啊,只要你这个提出来以后呢,将来你再去做更改的时候呢,就会变得特别的方便。
10:03
好吧,啊,我就不再去说了啊,行。
我来说两句