00:00
好,同学们,到这儿我们可以看得出,嗯,测试刚才我们呢,已经完整顺利的,你看没有端口号吧,没有写端口号,默认就是八零模拟呢,是从web侧互联网访问,然后consumer地址,那么只要加这个就说明我们来自于我们的consumer消费侧,那现在查询没问题,31号记录我们。讲过上硅谷001这条查出来了,那么接下来我们是不是还应该试试我们的写操作来完善我们的?最终的工程和项目,好,那同学们。我们过来看一下我们的写操作,大家认为现在O不OK呢,那假设我就。111这条流水哈,大家觉得我一回车下去,现在你们觉得正确还是错误?思考一下,我先暂停一下录屏,那各位同学买定离手开了一回车。
01:04
两把插入数据库成功DATE1,因为每次返回过来的话,如果有一条作用的话,我们这个create方法是返回一,那说明我们是不是在这儿,也就证明我们的consumer调我们的插入也OK啊,没问题吧,同学们。真的是这样吗?好。看着没插入之前,刚才我们点了很多下,只有一条记录啊,如果照现在我们前台的返回200肯定是乘高插入数据库成高,程序不会写错,但是。我刷。兄弟们有没有发现一个奇怪的现象,有主见但是却没有内容啊,可我们这个没有任何怀疑,我们之前可是用postman自测通过的,我们这儿是不是写过这四个字啊,肯定能够插入成功过,那为什么到这就不OK呢?插入肯定有主见了,说明插入成功,但是内容没带过去啊。这儿就要带着大家复习一下我们在VC时候讲过的。
02:07
来,不要忘记at request body这个注解。所以说同学们。回到我们的8001,找到我们8001的什么?兄弟们,这是不是有个controltrler,那么在这把0CONTROLTR了提交过来的是不是类似于要封装一个payment,那么你给我的话,我这要给你写一个at request body这么一个注解标签才能生效,那么第二个我如果我们改动了代码,我们的这块是不是应该自动化重启啊?那么请同学们看一眼,如果说换以前你没有派我们前面讲过的这个热尺。动不熟,那你是不是每次都需要去点击这个,然后把8001停了再启完再重启,那么现在我们配了以后,你看给我们开发带来很大的方便,那么at request body,那么来同学们请看已改动。
03:11
大。我们的程序8001,这个时候的话呢,是不是就开始进行了,我们后续的重启,看到这个OK吧,那么现在我们。一刷这个时候是我们的58IDEA,那那么这个时候如果说我们再过来一次继续访问,这个时候比方说四个幺,那么这个时候一回车同学们请看,也插入成功了吧,那么这个时候大家看一眼我刷。看到没有,五十九幺幺幺这个情况下才会产生我们的真实的记录,好,那么如果说回到我们的ID址栏,我们可以再测一次啊,那么现在59这个ID,你看ID是59号,我们的数据放行嘛,那个DATE111的内容,这个就是我们的一个小细节,那么在我们测试和编码的过程当中,要注意不要忘记加我们的。
04:10
At request body这个注解啊,提醒一下,好,这是我们的第一个小知识点,第二个。我们是不是也提到过,你看现在只要我们建了多个。分布式微服工程以后,我们这是会自动会出来一个东西叫run dashboard,但是在我过往的教学过程当中的话,有些同学的话它并没有自动出来,那么你也不要担心,杨哥来说一下这个car好,那么现在由于我们之前启动的话都在run,这我们先暂时关闭。两个stop all,那么这个代表全部关闭啊好,那么现在大家请看我们呢。跑到这儿了以后,假设跑到这儿,跑到这儿,那么我们刚我们让我们的微服务通通都在这显示,那么这有个漏斗,这是正在运行的,这是失败的,这已完成的,这是配置的,那么假设啊,我把这个去掉,那么大家请看这个去掉,你看这是不是就没有了,以后有很多个微服务有正在运行的,有失败的等等,那么我们给他起来,比方说现在。
05:13
大家看没有正在运行的,那么到时候它是一个过滤器哈,相当于一个外条件的筛选,那么正常情况下,那么同学们我们是不是后续越来越偏向于应该用debug的模式启动,你好,打断点啊,那么现在那么同学们我们呢,就可以在dashboard这那统一的把我们所有的多个微辅工程在这个控制台这儿来进行启动和创建,好,那么假设啊,我们在这。启动大家看它不再跑run这块了,听懂了吧,不再跑run这块,我们把它关掉,它只要是检测到多个微服直接跑到我们的是吗?Dashboard有仪表盘图片的图表的这块哈,那么来这两个同时启动,那么后续我们就在这儿来进行我们相关的测试和部署发布很方便,这个好,那么这个如果说你没有出来怎么办呢?那。
06:08
在工作中啊,这种环境问题出现了,是很讨厌的一种事儿,你而且吧,为什么要给大家讲这些坑呢?大家作为一个新员工,你去入职了以后,你的环境。搭建不起来,哎呀,新人嘛,刚刚到一家公司,老员工也不熟悉,也不好意思问,所以说杨哥尽量把这些坑提前给大家说一下,希望大家入职以后你们的路走的平一些,都是为了大家的就业好,那么来同学们走起,我们在这儿的时候,前面呢,这个微幅的构建的话呢,我们在这也说过啊,在这块运行的时候,你如果正常情况下,你的I idea只要不抽风,它应该会自动检测到这儿有多个微负,以后会有这个run dashboard的自动出现,如果没有呢,没有的话,那么同学学们,我们强行让它出来。
07:00
第一个。通过修改idea的workspace XL这个方式来快速打开我们的这个窗口,那么如果说你这个工程哈是这么一个东CLOUD2020,鼠标右键show in explorer的浏览器,就相当于说直接定位到本地硬盘地址,大家看这是不是有个idea,大家看这是不是有个。X。如果自动出来了,你不用添加,如果没有自动出来,那么请你添加做如下操作,打开我们的这个东东,你看在我们这个路径下,注意自己的project工程名字,点idea文件夹下面,把这段代码拷贝,然后找到我们这有一个关键词run dashboard,那么跑到这大家查找。来大家看这是不是有这么一个配置组件,如果它自动出来了,你不用添加,如果没有出来,那么这个时候请大家把握刚才这张代码在这一扎。
08:04
给他就OK,这一步听懂,那么由于现在杨哥这儿一切顺利,自动出来,我就不再画蛇添足,那么如果你没有自动出来粘贴保存。然后请把你的ID关闭,重启一下,第二次它呢就会自动出现,这一步同学们没有任何问题吧?那么如果自动出现以后,将会在你的无。Windows这将会多一个选项,配置了以后出现一个run dashboard,从此以后你的微服工程就可以在这块来进行搭建和配置。好这个就是我们。目前。提到的两个小细节和问题,OK,那么到这儿我们的订单基本上也可以通过真实的两个微服务八零顺利的访问到了8001,读操作写操作都通过好,那接下来我们完活了以后,我们继续往前赶路,那么同学们,那是不是现在我们就可以OK了呢?那么接下来我们要完成我们的一个新的工作,叫工程重构,一步步搭建出这么一个分布式的微服架构,那什么意思呢?同学们请看啊,由于我们是ma本负工程,为什么要用聚合继承型的类型呢?
09:20
点开我们的八零和八零零幺两个工程。好。大家可以非常清晰和明确的发现有个东西叫entity啊,就是我们这个实体内回答我现在是不是在八零工程有一份,8001工程有一份,而且两个内容回答我是不是一模一样啊,因为我现在八零要调我的支付。微服务,那么我们传递的实体是不是就是这个payment,并且外面包了一个common result,那么我们都明白,如果在程序整个系统里面到处都有这样的代码,是不是会冗余,那么回答我,我们现在要进行工程重构的话,是不是应该把这个提出来,形成我们自己的架包,打成一份,一处部署,处处通用啊?
10:12
OK,那么我们把工程重构留在我们的下一讲,好,那么同学们辛苦了,这一讲就到这儿。
我来说两句