00:00
哎,好嘞,然后有了这个的话,咱们下边哈,这个有这个去指导的话,咱们看一下这个怎么去用。这个图,这个图也是为了解释这个事儿啊,这个我觉得这个你看哪个都行。呃,具体这个操作怎么做呢?注意看,我们是先在common工程里边做一些操作啊,Common工程里面,呃,因为我们需要去建这个接口,需要去写这个注解啊,所以说呢,得在common工程就需要导我们的。呃,相关的依赖了。这个依赖呢,叫spring cloud starter open啊,Open费。啊,需要导这么一个依赖,然后呢,因为依赖的传递。我们。你像consumer。他是依赖他的。Consumer是依赖common的,所以说common里边导了这个。也就传递到consumer consumer呢,相当于它里边也有了这个东西啊,所以其实consumer的话,后边它应该是就不需要再去找这个别的依赖了。
01:05
新建一个工程啊。这个他加的依赖是web,是依赖common啊,这个有瑞卡的客户端啊,他没有去加这个P的客户端。把这个呢,CTRLC我们拿到,拿到我们的这个。里面。他这个因为我们现在这仓库里没有嘛,他这个又又要去下哈。呃。然后呢,下边我们去把这个接口给建出来。哎,接口接口注意哈,因为声明的部分要一样哈,所以这边你原本是该写request mapping,这也需要写request mapping。
02:02
啊,因为你这么想啊,我们通过这个微服务的名字是找到provider那个微服务,可是这一个微服务里边,你想它可以写好几个handle,每个handle可以写好几个方法,每个方法都有request mapping,那你这个request mapping你要不写的话,你也不知道。你也不知道你调的具体是哪一个,所以这个request mapping肯定是肯定是要写的。我们要不要我看把这给给他去补充一下啊,这样的话。呃,这个叫做get。啊,就是举个例子啊,这个反正。反正你明白这意思就好了。这边呢,要求他们是都得是要一致的。那把我们这个图,咱们去给他那个。重新。加工取下。
03:11
然后。嗯。咱们去把这个接口呢,给它建出来。对,这里边儿还有一个,还有一个事儿哈,就是这个你接口呢,也必须是符合。呃,也必须得能被你的consumer这边呢,能扫描到才行。啊,能被他扫描到才行,你要是他扫描不到它这个接口呢,它是没办法去使用的。啊,就是说你看。你你这边呢,你想奥。你想outwear,把它给装配进来。那你装配它的话,那你这东西呢,它得在LC容器里边才行。啊,在LC容器里边,呃,它依赖我们common,你可以把它看成在一个工程里边是效果是一样的啊,那它的包呢,得符合自动扫描包的规则啊,它才能扫描到FC容器里边啊,所以这个包包建包的时候,它也得是这个一致的。
04:11
我们把这个放一块比一下啊。CC。暂时的先放在这个底下。呃,刨去这个不看,看看前面这个是不是这个一样的。啊,是一样的哈。不一样,他这边这个就扫描不进来了。呃,建一个接口,那这个接口的话呢。这个包下边放的都是接口,但是呢,你不能在这写。哎,为啥不能写?啊,这是个关键词,对,所以说在这我们写个API。用API呢,代表都是接口啊。然后这个叫名字叫employee。Service。然后呢,Finish你一下。
05:00
建出来呢,然后在这儿我们用这个注解。肺。Client。JA。如果我没记错的话。呃,诶。没看到导啊,啥时候倒过来的。嗯,然后呢,然后在这里边儿呢,要写这个。Provider那边微服务的名称。哎,Provider这边在它的配置文件里边,用spring application name啊,用它来定义的CTRLC。CTRLC。CTRLV。我们加一个注解。你要加一个注释啊。这个注解哈。这个注解表示当前接口。和一个。呃。Provide。
06:01
呃,这一。这个。注解中其实这个吧,其实这个是它的Y流属性啊。这个其实是它的这个外毒属性,有啥别的属性。这个属性好多哈,这还有个内哈。呃,他说,The service ID with optional protocol。这个这是啥意思。这个不认识。它跟value应该是一样的。然后呢,这边还有好多好多这个。写个别的注解哈。呃,后边还会用到一个fall back factory这些。这个Y流属性。呃,指定。要调用的。微服务名称。所以说呢,你这一个接口吧,它就只能对应一个为服务。
07:00
啊,在这儿只能指定这一个名字嘛,你就不能对应多个了啊。然后在这里边呢,声明的就是我们,哎。呃。对方的那个方法,对方的那个方法呢。看一下啊。哎,我们这边。呃,我们要调他的话呢,这边看看。哎,要是传这个吧,我们还比较费劲哈,这边看看你有这个东西吗。我先随便先写一个哈。啊,他这边吧,你要想用这个东西呢,你还导那个web start。就咱们咱们这个东西吧,只是为了拿一下端口号去测试一下,就是这样呢,咱们在provider这边呢,咱们另外写一个方法啊。嗯。或者是我想想啊。或者干脆咱们这个东西呢,咱们就把这个复制一份哈,把这个复制一份。
08:03
然后呢,这个就先给他就先注释掉。哎,我们这边呢,让他不带这个request。这边呢,咱们也不要这个了。啊,就还是恢复成这个以前的那个样子,哎。然后呢,我们这边的方法的声明啊,说两边要一致,CTRLC就从这边复制一下。复制到这里边儿来。哎,这边分号一结尾就好了。这个呢,是我们这个远程调用的。远程调用的这个接口方法。远程调用的接口方法。哎,要求。Request。就是。对request注解映射的地址啊,这个一致。要求。
09:11
嗯,然后呢,还有一个是要求呢,你这个方法就是方法的声明一致一致。还有啥要求呢,还有呢,就是说用来获取。呃,请求参数。呃。还有这个路径里边的变量就是就是用来获取启用参数,还有这个pass variable。Request mapping request body。嗯,或者咱们就这么写吧,就是。到这个。Ques paramo。就这些个注解,该加的都要加啊,这些这些东西呢,不能省略啊,两边一致。
10:09
这个咱们一会儿这这些关于这个不能省略,也去测试一下啊,关于这些也去测试一下。先生,您几位啊?里边有包间。这个一会儿咱们也去测试下啊,这边。呃,这些东西都不能省略啊,特别是这个request,我们在这个C里边呢。哎,MC说你要是启用参数的名字和我们那个。呃,参数这个这个它行参的名字如果一致的话,这个可以省略,我们这边不能省略,你省略省略了它就传不过去啊。对,这边都不能省略,两边都得要一致啊,都得要写上。嗯,好,这个把这个方法写出来。这是这个我们这边接口这哈,这个common这边接口,这要写的就是这些,下一边看我们consumer这边哈,我们consumer是另外建一个工程来测试。
我来说两句