00:00
好,同学们,我们接着来。下面我们将进入到我们的。编码阶段用open范做一个案例给大家试一下,其实而言呢,还是我们这张图,服务注册中心有个卡塞尔70017002集群,8001802的集群版的微服提供者。服务的消费者还是我们的八零端口,但这个时候技术上话出现了一点区别。以前的时候我们用的是。Ribbon加我们的rest。OK,没问题吧,那么同学们,这是我们之前弄过的,那现在。稍微出现一些变化,我们现在用新版本的直接用的是open。F这个东东是spring cloud后面新出的,整合了前面的F,那么这两种的区别我们也前面说过了,这个呢,说白了就是rest template的rest调用。而这个呢,我们刚才。
01:06
讲过。怎么着?在分的实线下,我们只需创建一个接口,并使用注解的方式来配置它就OK。说白了就是我们所说的接口加一个注解,那具体是个什么呢?那接下来理论整明白了以后,我们进入到实操阶段,所有的接口加注解就是范,那么什么接口,哪个注解?微服调用的接口再加这个注解叫at fair client,只要这个接口上面标了这么一个注解,我们就会明白它是通过fan来进行调用。那么什么叫微服务调用接口呢?你八零。你现在要去消费什么呀,那你消费的东西是不是就是我们8001。这个微服务的支付提供者,他这是不是有个service权,有个payment service啊,那么同学们它。
02:01
是不是就需要提供的服务,你能提供的服务和我调的服务要吻合,我们两个是不是才匹配。我现在想吃。汉堡,我走到肯德基。麦当劳。那么他们。提供的正是我所需要的,那么这个时候是不是才是你们里面的任何一个菜单上面的产品跟我有关系,所以说这个所谓的服务接口就是指你提供方和调用方案相吻合的接口,那么在这个上面添加一个注解即可,Client,我们待会会说这个新注解好,那老规矩。新建我们的consumer phone order巴黎,注意fan是用在消费端,官网上我们都看过。定义一个rest风格的端fan,那么这句话我也给你们粘牢了,Collect端,那就说明它用在消费侧,老规矩还是那一套,新建我们的mod好,那么在这,那么同学们直接过来。
03:08
选择我们的JDK版本。渣。名字占不解释,好,那么这个就是consumer客户端,消费者phone拨打八零,那么换句话说,这个时候是不是一个新的版本了,那接下来我们泡沫那么过来。粘完了以后我们再说,那么这些配置类的东东不再废话,就一个同学们。Eureka client,因为我们本次啊还是用的是eureka。新内容就这一个open分。那么。Spring cloud升级以后,它用的是start open f,那么这个时候引入了以后,那么同学们我们可以刷新一下,那么大家请看我们这个fan这一块是不是就出来,这就会有一个open fun这一波兄弟们能跟上那。
04:03
完了以后我们大家请看他的open fan里面是不是也整合了netflex的ribbon啊,说明什么?Fan天山又整合进了ribbon,那么它是不是也具备了ribon的负载均衡功能,所以说待会儿我们从价包的结构依赖,我们就要给大家演示如何分来调用成功,并且能够完成我们的负载均衡,还是那个点一次啊,80012.1次80021212的切换,好那么我们到这个。泡沫解决,泡沫解决完火以后,那么同学们我们是不是还是我们的亚M文件,那么端口号80OK,那么其他的那么要填写一些什么呢?来。这个时候我们的客户端认的是我们的7012702这个U瑞卡集群端口号是八零,那么这个fan我就不把它作为一种微服务注册进我们的U卡了,好吗?它就是个客户端,好,那么这一波配置完成以后,那么找到我们的主启动类。
05:14
来我们的主启动呢,也很简单。老规矩啊。com点艾特硅谷点。Spring cloud点那么订单。Order。然后main函数入考八零端口欧吧报名加这个那来吧,那么是不是我们的spring application,那么注意我们这儿就是美碱。同学们要清楚,凡是。Cloud里面你要开哪个组件,第一个。使用,第二个激活,所谓使用就是在哪用在脑袋上标对应的,那比如说我们现在有一个at在client,那么我们要使用它,是不是需要有一种东西叫激活,那么所谓的激活就是出我们在主体动力上面要添一个enable相关的一个注解,那么份也有,所以说它叫enable份clients这一波请同学们要注意,所以说说明我们这个主工程水分这样的开始。
06:22
好,那么其他的我们的主启动函数类就是这个,不多废话,那么这个就说明什么,使用费激活并开启,OK,我们把我们的enable clients。解决,好好,那接下来终于到了我们的。业务。业务类是重点,那么我们要干一些什么呢?根据我们对分的定义,客户端的接口加一个注解,所以说我们这儿需要写一个业务逻辑接口,并且在这个接口上面添加上我们的FA client,调用我们的服务提供者的服务即可,所以说我们这这个接口就叫这个名字神写两步,那么在这儿我们先建一个pack package。
07:09
Service,我们这个下面,那么这个时候注意接口加注解,此时这哥们是一个接口,OK,那这个接口里面什么样的内容呢?第一个我们希望他能够扫描得到,把这个经常我忘记添加这个啊,同学们填上第二个。讲过了,那么是不是加FA client这一波同学们能跟上好了,那么这说明这个是就是我们的作为一个肺组件的肺功能使用的一个接口,那么这个FA它要去调哪个呢?来这个是8001上面就跟我们这个一样,我们这儿就拿一个方法来做,说明一个调通了就OK了,好,那么8001上面提供了两个方法,一个是。新增一个是查询,那么我们现在就选择查询,你有什么我调什么,那么一样的写这个也是个接口,大家看这个是8001上面的接口,对吧?对外暴露的服务接口,那么你暴露什么我就调用什么,我去麦当劳,你菜单上有什么我点什么好。
08:16
那么这一波我们呢,直接呢,可以给他呢看过了,但是这注意我们这个饭是用在客户端,我们前面讲过了。我们这儿是不是需要更加细致的干嘛包一层呢?那么我们的common。Without这一波同学们没什么问题吧?好,那么在这块玩活了以后,我们其他的内容,其实这个东西啊,要不这样吧,呃,你明白这个意思以后,我们直接还是粘我们的是吗?8001上面的砍抽了,这个来的更痛快一些好吗?那么来同学们。我们直接把这个表头转过来,那么反正你的controltler调的也是service一样好吗?那么在这同学们弄过来,那么跑到这了以后,也是我们的payment get一样的rest风格的访问地址,你看你这个controller上面是不是有这个,我这个份这块也是这个,这是第一步,第二个其他的方法头声明没有方法体的落地实现,我们直接去调我们的8001好。
09:30
完成这个以后,重要是这有个参数,你得告诉我,我找哪个为服务,那说穿了是不是我们有卡上面的这个名字的为服务啊,OK,那么在这我们的value。过来注意这个里面不要写错,没有什么HTTP冒号,两个斜杠就是你的U瑞卡上面你的微服务名称叫什么,我的份就去找这个微服务,下面我们呢,就调用这个地址啊,相当于是不是调到了你的8001的这个地址,完成我们接口的调用啊,这波能跟上OK。
10:07
好,那么我们一直这么写下来,完了以后就新增我们的注解接口,我们到这儿,我们同学们看一下有没有什么问题,我暂停一下录屏,同学们我们继续,那么这就说明。接口加我们的fan client注解,完成我们的fan的包装的调用,找哪个微服务上面的这个东东,那么调用地址就是它,然后找的是我们8001上面,也就是对外暴露的访问的right地址,其实也都差不多,底层也就是我们这些service方法,好,那么同学们这个接口写完,那么接下来我们来看一眼,这加了这个接口。主启动类加这个接口,这儿加这个接口,这两个要开启使用,在副接口上用的是at非client注解,在主启动类上用的是enable非clients注解,一个是使用,一个是enable将其激活,这两个必须同时要有好,那么接下来是我们的控制层ctrller。那么对于我们的分。
11:17
O点八零,我们接下来在这儿。就要添加我们的CTRL了。那么。Order。份,Controller。OK。那跑到这儿我们呢,直接还是我们的。Rest ctrl了,然后你要是想打日志的话呢。OK,那过来吧,那么private这个时候就是我们的payment什么?在。Private。Payment phone service payment phone service,那么我们这个就是controller直接过来调我们的phone service,那么是不是就是我们的对外的一个服务接口,这波没问题吧。
12:12
好,那接下来。同学们,我们public common。跟以前的没什么太大区别。那么pen。这一波没问题吧,Get payment by ID,那么还是以前我们那些代码,Pass variableable,那么这过来ID。那IDOK,那这些呢,一定要请同学们务必呢多练熟一些,那么这还是getting,那么这个呢,我就不再写了,好吧,直接就把这个拿过来,那么同学们,但是我的习惯。代表我们是一个消费者的访问地址接口consumer pen。Get I didd OK,那接下来那么我们的return,这个时候就是我们的fan,第2GET我们的ID弄过来,这就是我们的CTRL层,也就是说我现在八零启动以后,我客户端的访问地址是这个,那我们找的是我们自己在八零的。
13:20
这个接口层,那么是它这是八零的接口,代表通过FA client去有瑞卡上面去找名字叫这么一个的微服接口,它的调用地址,实际而言就是我们把。001对外提供的暴露出来的服务端口地址,OK,中间我们隔了一层,对好,那完火以后我们开始做测试,那么一要调通,二给同学们演示出分带着负载均衡功能的效果。那么来。两个七零压。80018002再启动我的open phone80,然后拿地址做测试,OK,那么这一号启动一堆,我们呢,暂停一下录屏,等我启动了以后再给同学们做测试和演示,好,同学们,你们经过漫长的等待,我终于成功启动,又是五台机器哈,701702有个卡集群80018002支付提供八零,注意这个八零是我以前用ribbon和rest temp做的啊,现在咱们这个可是新建的order man80,虽然说端口号还叫八零,但是这个是F80,这是以前的普通八零啊好,那么完活以号来看看我们这个地址能不能查出来,并且能够实现我们的负载均衡功能。三十一来同学们。
14:38
演示成功,现在是8002,我点我点点点,大家请看是不是1212交替出现啊,所以说我们在这我们的通过粪来调用我们自己的。为服务8001802完全成功,好,那么fan自带负载均衡配置下,刚才我们的架包结构上也看过fan,它自己就集成了ribbon,所以说天生就具备。
15:06
负载均衡功能。而且更加符合我们自己的编码习惯。CTRL了,还是调一个service接口,那么这个接口就是我们定义好这个接口有哪些方法,并且去找的是哪个为服务名称,最终给大家小总结,深刻体会这句话,接口加at分client,那么过来吧。同学们,你要还记不住,杨哥给你抓了张图。接口加FA client注解,这个注解的名字红色框框就是我们有上面的cloud payment service微服务的名称。那么在这块。配分service接口,它调用的这个方法就是我们controller层的这个方法,其实呢,也是我们封装了service层,对不对,那么都。
16:00
相通的,所以说这块就是接口FA接口的恢复的名字,再加我们这个方法,红的对红的,蓝的对蓝的,同学们直接拷贝没问题了吧,那么呢,请大家后续呢做一下这个练习,那么到这我们就完成了我们的open find编码和调用规则。
我来说两句