00:00
来,同学们,我们继续。那接下来我们的。Project工作空间和CLOUD2020这个负工程po已经构建完成,那我们接下来按照我们的设计和规划,是不是要做一个rest微服工程的落地实现了,那我们目前希望干的事。第一个。这个是我们的。客户端消费者后续我们给他定义的端口号叫八零,那我们这儿写的是订单,那么订单他可以去调用我们的一个微服务的提供者,那我们后续这个就是我们的payment一个支付模块,说穿了你在手机上面用美团下了个订单,订外卖,走支付宝或者微信的接口扣钱,那这个是不是就是我们的什么微服务?
01:10
提供者,那么我们给他一个端口号是8001 OK,那么最终我们呢,完成的就是订单模块,可以去调用我们的payment支付模块,两个的端口号八零和8001,这个作为我们的一开始最简单的一个约定。来吧。那我们呢,需要完成我们的构建步骤,那第一步就是要做一个moded子工程模块,那么微服提供者支付相关的mode模块,那么我们一般干这个活怎么做呢?又有什么样的流程和套路呢?那么熟悉杨哥风格的都行。知道,我都是相信这么真传,一句话,假传万卷书,现在交给你个任务,小张,呃,给我做一个支付模块,去idea里面构建吧,那么怎么样的一个流程套路,让大家学一遍就能够会,而且不容易。
02:14
1万呢?来,怎么来坚守我们的约定大于配置大于编码呢?再次强调,编码是不是永远是最后一步啊,再说穿点,我们的编码是不是编我们的那些什么controller,调service,调DAO,再调MYSQL数据库啊,但是在编码,你要想完整的编码,引入价包,做好约定,这两步非常重要,那么来架构。明白了以后怎么来通过我们来构建一个。为服务。模块呢,那么。一句话说明白一。建Mo的。第二。改泡沫。第三。
03:02
写亚第四。主起道,第五。也不累,OK,同学们,这节课已经讲完了。一句话带走一波打到底。好啦。杨哥好,说人话没问题。给我寄点。Mode是用我们模模块微服务的子模块,那么说穿了就是建模块,改泡沫,写样模主启动业务类。五小句话讲完,开工首先。验证我们现在是不是要建一个cloud的这么一个工程,那么我们的名字是不是8001,是不是就是我们的支付模块啊,因为这个呢是如果喊名字太长的话呢,到后面不合适,一般我们在Linux下面部署都是按照端口号,所以说我们在这怎么建呢?第一步按照杨哥的小口诀走起来键模块,那么在我们的副工程这干嘛,鼠标右键键什么mode。
04:05
来没问,随便你选不选,我是不爱选啊,但是这儿请大家注意1.8没问题吧,下一步那么这由于我在这儿建的,那他不是天生的老爸,Parent是不是继承了我们的2020这个工程的1.0这个版本呢?那么我们是不是讲过,如果你是个po负工程的话,我们是不是可以省写?版本号和我们的group ID以及我们的包名啊,那么当前我们这个子模块的工程是不是就叫这么一个,下一步注意手不要快。它在这,由于idea呢,它会把中间的短线给你去掉,那么请同学们在这儿再粘一次,否则你在这呢,工程是挤着的哈,不大好看,所以说在mode name这有些同学手快一点,Finish呀,最后发现出来的是一个拥挤在一块的,那么在这我们呢。直接建完8001,那么在我们的CLOUD2020这个工程下面。
05:02
就有这么一个mode子模块,好finish,大家请看这个是不是相当于一,这个是不相当于我们的1.1,但是1.1打开了以后,那么同学们log,人家有自己的一些美本的工程架构,这个泡沫是8001的,这个泡沫可是我们的负类总工程的,这千万不要粘错,因为到后面哈工程越来越多的时候,有时候粘着粘着脑袋昏,那么这个时候呢,有可能呢,会把它呢给弄错了,好第一步见mode,那么建完以后同学们。走起。创建完以后,我们回到我们的复工程,查看一下POM文件的变化,这个po沫可是8001的,先关闭这个po沫。干嘛可是我们的负工程的,大家请看。有没有发现在这packaging po这个上面多了个mode的模块,而且是S复数,那么这个时候就是我们的第一个,我们呢,往下移,G AV泡沫永远放在最上面,其他的不要动,说明这个8001现在就是我们的CLOUD2020这个project下面的一个子某,OK,回到我们的8001,看到我们的泡沫,那么再次体会杨哥所说的非常重要的。
06:25
约定大于配置啊,大于编码,先不要慌编代码,先把这些配置啊整明白,尤其做。分布式的微服务架构,先整一个好的环境比一个好的代码更重要,否则到后面你会发现大部分都是一些配置和环境出问题,很坑爹。所以说我们的第二步就是引入架包,搞定我们的泡沫,那么这些泡沫文件,那么注意复顺道复习上一讲的啊,这个是父亲的,这个是我们8001子模块的,我们说过是不是父亲已经用过这个了。
07:00
那么锁定版本编号,并且子幕的不用再写group ID和version,那么所以说我们呢,节约时间,对于这些我就不再一个个写,一次性粘贴都给大家整理好,到时候大家做的时候你们也给我粘,实际工作中也不可能去写,比方说你要是去写这个,那是不是吃饱了撑着没事干啊。那么首先。Parent,可以看到老爸,是不是我们继承了我们的2020啊,CLOUD2020,那么过来,同学们跑到这儿请看。这个一样,这个有没有发现,一般我们说坐标是不是要写g AV啊,由于我们继承了以后不用再写这个GA和版本号,直接写A即可,这样是不是给我们省事很多,所以说呢,直接这一套拿过来,那么兄弟们走起呢,当然别把这个覆盖了啊,直接我们只是覆盖PROJECT1粘,那么大家漏眼,哎呀,刚刚说着呢,我自己粘多了,好,那么这个时候大家请看我们这工程。
08:05
8001,那么这个时候我们要说一些细节,由于我们的已经讲过spring boot了,比方说这个和这个我就不再废话了,这是布里面的东西,冯阳老师已经给大家讲过,那么我们呢,一定要明白,Web和actator这两个几乎是永远绑定在一块儿,这到后面的图形化显示和坐标监控。图形处理的话非常重要,一般我们的spring foot都是web,那么这个和这个请一定写在一块出现,然后呢,这是美跟spring foot的整合,那么这个是。com阿里巴巴,那么我们讲过这块如果你写了版本号,就是用子类的,没写咱们是不是可以用负类的,那么随便你,那么在这块,那么大家看写和不写都OK,那么大家看这是不是绿色的,那么这你要想写你也可以写啊,那么再来看。我故意的啊,有些加就有些没加,我们主要是给他证明,再次强调,这哥们只是锁定了版本号子Mo,不用写G和V,我们这一继承以后是不是没有这个G和这个V,但是我们真真正正引入价包,靠的是它只要我们子类是继承于你,我们子类没有写版本号的,通通继承了我们的父类,真真正正子类。
09:25
引入价包引哪一个是要自己去写,它只是声明定义,没有实际引入哈,那么在这块我们强调过,如果没写版本号。从负层次开始找,找到了就直接用全局统计,所以说我们这儿就是用负类的找,找不到就是用负类的找到了,那么OK,假设。你自己子类里面找到了,那么你呢,突出自己用自己的好了,那么这些我们呢,就不再废话,这是我们的第二步,大家看是不是改泡沫,那么第三步就是写我们的亚application context,这个是吗?
10:06
亚M的配置文件,那么来吧。首先在我们在这块是不是要resource哈,那么这我们new file,那么这个时候我们的。文件名称application点样么?那么?一回车,OK,在这大家看一定要变成一个树叶的绿色这样的一个叶子啊,那么这儿呢,我多说一句,那多说一个什么呢。同学们呢,都明白哈,在这个资源配置文件呢,有两种,一个呢是property,另外一个呢是亚M啊,由于官方的啊,它是后面呢都是用亚模采用这样的树形缩进的,其实像杨哥这样的老程学儿来说的话呢,我可能更喜欢用TV建筑这个property啊,但是呢,呃,我们为了讲课也只要按照他官网最新的推荐给大家讲的呢,就是靠谱一点,那么所以说我们这次呢,也是采用这个样,实际共同工作或者是过程当中,你要是用property也是可以啊,那么另外。
11:08
我们接下来呢,就要开始写写这个样本配置文件,那么一般这个配置类的动作我们来。不再浪费时间直接粘贴。那么。没有谁去写这些配置啊,但是呢,这要养成一个好习惯,第一个,凡是微服务,我个人建议一定要有服务端口号和微服务名称,所以report。801,那么spring application name,那么在这块我们呢,尽量的给它分开一些好看,那么这我们就是cloud,直接来一个payment干service。那么代表的这个是我们的服务端口号,这个代表我们的服务名称,那么其他由于本次啊,我们呢,是抖音头的带着大家复习并且录代码,那么完成我们。今年就业的基本技能要求,所以说接下来呢,我们要粘贴的和复制的,那么就是跟德录机和美贝体的各种数据库的整合,那么这些配置类的请同学们按照杨哥的脑图直接粘贴好。那么。
12:10
直接过来吧,跑到这儿。大家可以看一下啊,那么直接我也喜欢给他顶格微服务名称的端口号,微服务名称的名字,然后呢,这是data source,那么我们引入的呢,是德鲁伊的数据库,数据库的驱动URL,用户名,密码,尽量的这个URL呢,由于我们用了5.7以后,它的买CQ已经进行了这个安全加固和加强,可能你要不加这个的话呢,会报一个这个是吧。Acl安全加固的错,那么请把这个给加上,然后第三块是我们跟美提整合,那么这个代表的意思呢,就是说后续我们的美提是不是都要写一些叉叉叉map.x文件啊,那么也就是说在这个resource文件夹下面,我们会将会建一个子文件夹叫map,这个map里面在专门放置各种map X的映射文件。第三一个我们在这儿将会建一个spring cloud的这个包名下面有一个N,主要就是那些实体类,比如说按照我们这个,我们下个订单是不是一定会产生一个东西叫订单流水号啊,那么这个订单流水号,或者说呃,应该这么说,应该叫支付流水号,那么它这块的话呢,呃,会存到我们的支付表里面,好,那么这个就是我们的application。
13:24
点压模,那么完成了我们的第三步写压模,第四步主启动,那么所有微服务是不是都应该有一个spring boot application这么一个主函数的入口啊,那么在这块我们呢,包的扫描啊,构件啊,这些在boot那我们都学过,不废话,那么这块我们是不是看点at?硅谷点spring cloud点,那么payment。May。是一切函数的程序入口,8001,那么在这块你看我们这一步是不是直接就是建了一个mode,第一步,第二步泡沫这些配置文件和架包,第三步我们的样文件,第四步是不同主启动,那么好,那么写成鸡肉一样的记忆,那么application。
14:14
Spring application,那么这个时候是may BOO,那么这个时候同学们把这个一加搞定,那么这个我们的主体动类是不是也就写完了,写完了到后面我们呢,可以呢,放放新新的安排好我们的精力进行我们的最后一步进行加码的业务逻辑的编码工作,那么后续是不是只需要在这个上面继续建我们的包名和其他的什么controller service dio,是不是也就是我们原来学的那套。但是这。我们是不是就已经把这个最基础的环境搭建好,把最重要的业务类留到我们的最后,那么OK,前四步就给大家说到这儿,接下来我们呢,Java类的我们呢,一定一开始搭建好,慢慢的手写代码好,那么这一点就给大家介绍到这。
我来说两句