00:00
各位同学大家好。我们继续学习我们的spring cloud第二季的相关内容,好,那我看一下人上线的差不多了,我们开工,那完成了前面前三章的理论学习以后。从第四章开始,我们将开始进入了我们的编码实操的动手阶段,那么一步一步的构建我们的一个分布式微服架构,那。我们的思路和要求是这样的,上一讲我们讲过了cloud的升级,那么不管是在用的停更的新技术的,那么我们将会挨个的给大家进行讲解和分享。那么首先。我们做一个最简单的订单支付模块的微服务,然后这是我们的一个普普通通的。
01:00
一个spring的工程。他将要。慢慢的融合进这么多新技术,我向大家演示,最终我们怎么一步步搭建出来,那理论讲解完成了,从第四章开始,我们要动手,但是呢,每一次在讲的时候,每一个班大部分同学都会出现这样的情况,那就是。干嘛一听就懂,一看就会,动手就错。而且更让杨哥担心的就是,有些同学呢,由于现在呢,我们呢是网络授课,大家呢不在教室,我对大家的监督督促作用是。缓解的,那么只能是靠大家的自律和自觉,所以一定要动手,千万不要骗自己,我只要敲过的代码,兄弟们,你们一定要敲,因为我朋友圈也发过这样的一个。眼睛懂了脑子好,耳朵明白手,你们会个屁。
02:06
所以说呢,这些工程啊。全部做通了,完的同学呢?你一定会有种感觉。杨哥,讲慢一点,讲细一点,你不要觉得我啰嗦。真的这么多工程,你就是全部跑通一遍,你会发现挺难的,无数的坑在等着你,而且明确的说了,我当着你的面演示啊,你看我这儿没出错,那到你的环境那就会出错,所以说彻彻底底给我认认真真的动手学,深刻记得杨哥那句名言。C easy。Do。哈,所以说呢,需要大家呢咬着牙。走起来,我们共同来克服面对这些新技术的堡垒,这是第一个强调动手第二个,那么请同学们呢,疫情在家呢,一定一定要注意身体,注意安全,别到处乱跑好吗?
03:06
今天上门,明天上坟,别想那么多了,反正都封闭了,就在家跟着杨哥好好认认真真的学习,所以说就是在家里面天天呆着,长胖一点了都无所谓。疫情结束以后,要求你们班每一位同学一个不少的回到教室,听杨哥继续讲课好不好?听懂的同学给我刷个六。OK,感谢大家啊,一句话干嘛呢?情愿身上长点膘,也别到处外面飘,登陆上硅谷,我学习,我骄傲,我为国家省口罩。OK,好了,兄弟们,那么人到齐了,咱们呢,不等了,开始啊,可能部分同学掉线了,那么请再登录一下,那接下来我们将要搭建这么一个工程,慢慢的把这么多技术挨个挨个的加进来,那由于你们班呢,稍微有点特殊,过了一个春节,部分知识啊,兄弟们呢,可能呢,已经遗忘了,所以说我从零开始给你构建。
04:13
那么。按照我们的规矩,现在的编程风格一定是约定大于配置大于编码,那么约定甚至是一些硬性的几率,比方说Java编程规范,CQL编程规范,Get的提交流程,CQL的编写的大小写,敏感程度等等,那么第二个我们的配置啊,那么自然而然就是我们的这些分布是微服务架构的组件,比方说服务注册中心,你用的是U瑞卡还是Nico,我们的服务降级熔断框架你用的是豪猪historys还是用的是森呢?我们做好这些配置和约定,换句话说就是大环境OK了,我们呢,才能进入到我们的编码,别上来一慌着就是编。那么。把这些架构整明白了,在好的平台上才能开始编码,才能有一个好的结果,因为好的开始是成功的全部,不是一半。考虑到大家由于疫情春节隔了一两个月,那么部分同学编码的基本功可能忘了,那么为了避免大家呢?
05:15
复习起来费劲,那么杨哥就从零开始,构建一个一个的工程,带着大家做,我们从工作空间到我们的一个一个的mode组件加添加,一步步带着大家完成。必须全班同学动手,必须全班同学给我学会,在我手下就不许说不会。动手,动手,再动手,扫帚不到灰尘不会自己跑掉,好,那接下来兄弟们,我们呢,现在要干的一个事情呢,是这么一回事啊,首先我们需要有一个什么鬼,是不是最总的。负工程。明白,那么可以把它当做我们的一个ma的泡沫。
06:02
就是一个大的聚合工程,那么复习我们都明白啊,Eclipse是有workspace工作空间这个说法是不是没有了,那么所以说我们第一步是不是需要建一个project,后续以后。我们呢,再建一个个的model,是比方说这是订单模块,这是支付模块等等等等,所以说第一步我们先要完成我们的总的聚合负工程的环境搭建好,那么同学们跟着我来那。来吧,微服cloud的整体聚合工程,那么为了保证大家会不许记笔记,所有笔记老图发给你们,照着杨哥的章你要给我粘对了,都知道杨哥的风格,管生又管养,管杀又管埋,所以说兄弟们走起来。一开始。我常用的就这八步哈,来吧,一步一步来行不行?你要是喜欢看图片版的,我给你抓图了,你说杨哥我不喜欢看图片版,我喜欢文字版的,我也给你写好了,没问题了吧?所以说兄弟们走起,第一步,先建一个本次相关的新的工程模拟你去到企业里面了,这些事你是不能问老员工的,听懂了吧,请你来是解决问题的,不是请你来学习的,来范儿你project,然后我们选择。
07:28
Java81.8的选,我们自己工程的选一个,每本框架我们选一个最简单的,那么大家可以看,那么在这儿是不是有一个美架构的这么一个site的这么一个东东,OK,那么下一步我们的包名统一的叫com.at。硅谷点spring cloud,那么报名要注意啊。硅谷点spring cloud,那么这个时候我们就叫CLOUD2020吧,好,那么接下来工程OK,每版不要用它自带的啊,用我们的3.5以上的推荐大家使这个,然后下一步我们的这些都OK,那么这个工程完火,我们C你十。
08:15
OK,那么。过了。一点点弄。下面请看每工程需要导入,我们选择右下角这个开启自动导入功能,那么如果你网络OK,那么美环境构建OK build success,这一步搞定兄弟们没问题吧?第二步,那么我们的工程名字,第三步每本版本我们的看一眼啊,我们工程当然第一次我备课叫Ms cloud,那无所谓啊,这个工程你叫什么叫什么,明白的选择版本352。然后工程名字完活以后,OK finish结课,那么前四步兄弟们到这没问题吧,那么切记现在。约定大于配置大于编码,别慌,不要一来就编码,先把环境整好,比方说到后面干嘛,什么字符编码呀,乱七八糟的,挺烦躁的,所以说我们继续先把我们这个窝修好了,再装修,再搬家入住,字符编码。那么。
09:19
过来吧。编辑fairco,那么UTF杠八全套OK,那么这个这个不用我多解释了吧,所以说同学们选择我们的设置,找到我们的ID塔,然后找到我们的file。编码UTF杠八。UTF杠八,那么在这UTF杠八打个勾O不OK,没问题吧,这是我们的什么鬼字符编码的选择第五步,第六步,由于我们后面要用很多很多的注解,包括我们的第三方的,那么在这块注解激活生效,那么选择我们的build这noation这个东东在这给我打个勾,所以说同学们一步一步来,那么走到我们的。
10:09
编界,然后在我们这儿呢,直接过来编译,这大家看是不是有个annoation,那么在这儿at,这给我打个勾表示支持我们的注解,OK,因为后面啊,现在基本上都是注解代替了XL文件,最后我们来选择一下我们的Java的编译版本,JAVA8和我们的文件过滤,那么第七步大家看Java编译,因为你刚刚建出来以后。1.5,那么来这是8OK,那么这个搞定,那么最终哈,那么同学们我们呢,选择一下三过滤,这是什么意思呢?啊,就是idea默认的话呢,它这呢会给你出现一些其他乱七八糟的文件什么点呃。I'ML等等,而那些呢,杨哥个人的性格呢,就是看着比较烦躁,所以说我就把它给过滤了,我不想显示那些,因为工作中也改不到,所以说这一步你选择做,你要觉得那样的方式你更喜欢,你就添加,你要觉得不合适,就跟着杨哥一块文件type过滤干嘛呢?选择编辑,然后呢,Types脚本在这,把什么idea啊,什么新点ML啊,这些全部干嘛添加进去,意思就是一师就忽略,相当于说这样我的眼睛看着清爽一点啊,这是我个人的习惯,你不做也可以,那么这一步同学们。
11:35
我们来看一下埃迪塔。然后呢,直直接一步一步的找到我们的fair types,然后跑到这脚本,那么这有没有看到一呢?那么这个时候由于我以前呢是填过了,我就填了点idea新点iml等等,那么这块你填的东西一定要注意啊,有些东西你不该填的,你你把它过滤了,那么可能显示不出来,所以说在这块那么我已经填过,OK,那么到这。
12:06
我们的一个workspace工作空间这块算搭建好,那接下来我们是不是要进行负工程的折腾和负工程泡沫文件。那么第一步我们的这个。Project,负工程的project兄弟们,没问题吧?OK,好,那么给大家五分钟做一下课堂小练习。
我来说两句