00:00
好,同学们,我们继续,那下面我们给大家继续介绍U瑞卡的新功能和特性服务发现discovery,那这个是个什么东东呢?说穿了,先说它的。技术上就是一个新的注解标签,叫enable discovery,那么理论上它是干什么呢?我们现在呢?已经完成了我们这五个微服务的调用和实现,那不排除我们微服务自身要向对外提供一种功能,就是我现在呢,我的。IP是多少?我的服务名称是多少,我的端口号是多少,说白了就是说盘点,盘点你有一卡上面收了这么多人来注册你的对外暴露的服务,他们的各自的信息是什么?比如说同学们访问我们上硅谷官网,那么我们来看了以后,总希望知道上硅谷的信息有哪些,老师地址在哪,你们的学校的学科科目是哪一些,你们现在完活了以后,每一个科目的就业情况是什么样,说穿了类似于就是关于我们这种功能,只不过这个是上硅谷的网站,而现在我们的要的信息是拿到我们U瑞卡上面注册成功的这些微服务的信息。
01:27
比如主机名称、端口号分别是些什么?好,那么这个时候我们就来看一下。来。功能就是对于注册进U卡里面的微服务,可以通过服务发现来获得该服务的信息,说穿了我现在呢,8002 8002通通注册到有个卡上面了,那么假设我这个八零想看看这些端口号福名怎么能够取得到这些信息,好,那么我们现在呢。直接修改我们的8001,那么8001是一个微服务提供者。
02:05
要么别人来调我,要么我自己写好关于我们的说明,那么我自己的基本信息,微服的信息向外面写好来,那么我们要修改我们的CTR了,这个时候呢,我们就以8001为例,那么我就不再改8002了,它们两个都是一样,那么作为家庭作业,我写一个,同学们你们自己做一个,那么怎么才能够暴露给对方我们这些微服务呢?暴露给对方我们自身的这些服务信息呢?我们这儿首先就要引入一个新的注解标签和内容,Private discovery client这么一个动作。来,那么这一块。注入进来大家看discovery client,那么这个是是不是服务发现client端没问题吧?那么就是我自己80018002注册到有瑞卡上面以后,我自己的一些基础的服务信息,总之就是通过服务发现来获得该服务的自己的信息,那么我能拿到哪些信息呢?在这块我在8001上面来进行修改,那么。
03:19
我就不在客户端上配了。我们通过自测来。证明和说明就是我自己反问我自己,我看看我们上回谷官网上的关于我们有哪一些,你8001这个微微服务,关于8001的微服务有哪一些内容,好,那么来吧,Public。那么这个时候。Discovery OK,那么GETTING1查询的时候老规矩,那么我们呢,还是过来。这个时候也是payment,那么就是我们的8001。这个地址写好,那我们能获得一些什么呢?首先discovery client在这个。
04:06
变量,下面我们就可以得到get。Service,然后大家看一眼,那么这个service是个list,那么相当于说盘点一下我们现在。在这个有瑞卡里面注册过登录好的微服有哪一些,说白了就是相当于我们这微服务名称有哪几个,或者我们在这个可以获得我们的服务列表的信息,好那么在这儿它默认得到的是一个list。这个就不再废话了吧。没问题吧,同学们。那么。直接给大家。打出来,那么我们的。内容。有哪一些?
05:00
好,那么在这块获得了我们的这么一个基础的情况服务列表清单,但是这是第一步,这是一种获得方法,我们呢,干脆两个都给大家介绍一下哈,到后面反正我们还要再用这个类再给大家继续进行介绍,那么一方面是得到我们的服务清单列表,盘点一下我们的加点,第二个大家请看,我们可以根据我们微服务的具体的服务名称,比方说有瑞卡,我讲过了,相当于物业公司啊,现在入驻了两家企业,比方说这家是华为,这家是上硅谷,但是上硅谷占了两个楼层,一楼和二楼,那么我们现在就想通过这个微服务的名称,进一步的获得你这个微服务的相关信息,好,那么在这儿client.get instance有这么一个东不懂,大家请看,这个是不是复数的意思啊。这个service啊,这是实例不一样,那么实例是什么意思呢?就是我们对外暴露的这个微负名称,现在在这个实例下面,你能够有哪些具体的ID可以给我获得,那么就从理论上推也会明白这个微副名称是不是有80018002啊两个好,那么。
06:20
接下来instance service instance这是一个微服名称下面的全部各种具体实例,这个是两回事啊,同学们,这块你要搞清楚,那一样的我们的instance呢过来,那接下来我们又要写一下它的什么东东呢?那么请看我们这instance第2GET,请看是不是最经典,应该有一个service idea,那么好,有它了以后我们再来instance.get大家看是不是有我们的。主机名称,那么再来,我们再来看看我们的这个实例,得到它的主机名称,自然而然是不是可以得到它的端口号啊,那么得到它的端口号以后,最终如果后续我们要干活instance的话,我们是不是get uri地址,这是最舒服的呀?那么好,如果都具备这些内容呢?我们返回我们当前的discovery client来看看它具备哪些信息,那我这儿呢,是写在了我们的8001上面,待会我们在8001上面就相当于是local host80011访问这个discovery这个地址么?自然而然后台和前面的信息就应该可以打出来,那么看看我们是否可以通过discovery这个注解标签获得我们相应的服务信息,好,那么第一步。
07:51
我们在业务实现类上面完成了基本的配配置和编码,第二步我们要在我们的主启的主启动类上面添加一个新的信息和注解,那它就是我们的enable discovery client OK,那么这个是我们初次见面,后续这个动作花活很多,我们还会介绍,那么这我们先写大家看得懂的简单的代码,后续我们再逐步加深,直白的说了。
08:20
我们的有瑞卡现讲到这儿已经慢慢的接接近尾声了,后面我们是不是用什么ukea canl,包括阿里巴巴的nacos什么概念,也就说这个注解标签可能也是我们现在这个月二月份最后用一次啊,以后我们不再用有瑞卡了,这种注解标签基本上不会再引入,但是我们的这个标签可是长期再用哦,所以说我们先简单的讲一下,看看这个discovery client分别是些什么,OK,那么改完了以后。由于我们配了自动化的热部署,自动重启,那么我们的CTRL了写完,我们的主启的主启动类写完,那么来U瑞卡701702我们没动过,那么8001主启动呢,它等它一会,那么接下来我们来看看我们的8001,那么同学们请看是不是就是我们这个地址啊,Payment discovery。
09:19
好,那么一刷新,大家看801802在吧,我们先来看看啊,我们8001这个地址能不能够获得内容,大家请看service啊,有payment,有order,那么告诉我。怎么着,这个order是顺序啊,这个是订单啊,后面这个是顺序,别管它,那么现在这是一个数组,你告诉我是不是现在我们类似于我们U瑞卡上面注册了两个微服务,相当于鸿福科技园,现在有两家企业入驻,一家是华为,一家时尚硅谷,那么这样我们是不是可以盘点盘点我们的家底和清单,这是第一步,那么第二步同学们请看一下我们的8001,那么好,那么在这块我们8001后台有没有写下来呢?好,那么后台这块罗个服器来也添加我们直接刷新一下。
10:12
多点两次,那么如果一切顺利,那么同学们应该在后台能够看到我们的消息来。同学们。再来一次。刷。兄弟们,请看我们,对照着我们的源代码。第一步我们来看看这个element现在是不是有两个微服务,一个叫支付微服务,一个叫订单微服务,这是我们的service啊,相当于说有瑞卡上面有几个服务,第二个我们现在对外都是一块牌子,这个牌子叫。Cloud payment service,注意啊,这是service,这是某一个名称下面的instance实例,那么现在我们在瑞卡上面是不是这一个名称下面有几零一,8001和八零零二两个实例,所以说我们对照着service ID。
11:07
在这个名字下面,我们现在有两个,一个是8002,一是8002,主机主机端口端口UR,二是这个,那么后续的话,我们只要对外暴露这么一个rest的服务接口地址,如果现在八零上面也也做这写个consumer payment discovery,那么是不是八零就可以通过这样的一个访问地址得到我们的微服务的各种信息,相当于我们自己,是不是就有点儿类似于刚才上硅谷那个网页有一个关于我们的说明啊。好,那么这个discovery很重要,务必请同学们掌握,后续我们还用得到,在这儿我们呢先给大家进行一个入门级的介绍,好,那么各位同学,我们下课休息一下。
我来说两句