00:00
就是最后再来讲这个这位网关到底该怎么去用啊,给大家啊,还是画到这张图上啊,咱们往下继续来看一下啊。就是我们的这个位置。我写到这里啊,第三个。Gateway网关。它的具体的一个使用,那怎么做给大家演示啊,首先我们要做的话,第一步操作你也需要先创建这么一个是微服务这么一个模块啊,这是第一步需要先创建,我这里边已经先创建过了,各位可以按照我的结构,或者说你在别的地方创建也可以啊,我是这么创建的,就是我现在做法就是在鼓励partner下边我是建立一个模块,这个模块叫in infrastructure structure啊,就是一个叫基础设施这个模块,然后在模块下边我又建立一个叫API网关啊,就是在这下边建了一个网关,咱在这里边做操作啊,当然你也可以直接建到五力pattern下边都可以啊,我就这么来做到了。
01:03
啊,这是咱的第一部分,在鼓励下面建一个子模块,然后下面再建子模块叫getway,就是API getway,在API getway中写的那个网关的相关配置。这个啊,咱的第一步就是你必须要建一个微服务模块。这个我提前创建过了啊,然后创建之后我们怎么做呢?看一下我们的第二步。第二步操作就是咱需要在这个API位。写一下啊,Getway里边引入我们相关的一些依赖,这依赖必须需要引入啊,那这依赖我在课件中给大家都听出来了,它引入的就是里边的这些依赖啊,这依赖需要有,就你把这依赖呢,直接复制到我们这个API it way的破文件中啊,我提前复制过了啊,就是里边的这些。啊,这是我们说的第二步啊,然后这个复数之后,咱们把依赖是哪些,我们来看一下啊,它里边有哪些依赖。
02:07
啊,首先关掉啊,咱们看一下啊,一个来看啊,首先里边第一个common yous啊,就是咱们里边的这个啊,然后除了它之外,有一个叫swim cloud这个东西,就咱那个NAS的注册中心嘛,包括主要是它。叫的start是不是getway,这个是网关的核心依赖啊,当然还有其他的辅助的,然后这是那个Jason啊,转换工具,就包括这个服务调用这过程,这些依赖我们都需要,主要其实是位啊,包括注册中心服务调用这些过程,所以咱们啊,第二步就是引入我们相关的依赖啊,各位直接复制我课件。里边那个依赖就可以了,这步必须要有啊。然后这步做到之后,下面我们做第三步,第三步怎么做呢?其实它主要也就是第三步,咱需要在我们的里边进行它的一个配置,就配置你网关的一些相关规则啊,这咱一会来配置啊,咱就知道这个步骤,然后第四步咱就建个群类,启动类,就一个普通情类,没有什么特别的,直接创建就可以了。
03:14
啊,主要是里边的这两步。然后写一下啊,它里边的第三步和第四步就是咱们先创建一个启动类,然后创建配置文件,在配置文件中配置网关的这么一个规则。啊,这是啊,我们说到的啊,然后咱们把这步完成启动类,我之前是提前创建过了,就是一个普通情类,没有什么特别的啊,里边直接写上不需要加什么特别注解,这个可以做到啊,但是因为有一点各位注意啊,因为咱们现在网关需要在你的na扣中做个注册,咱就加一个na这就可以了,加的特别注解不需要加,也就是这个过程在里边注册,那咱就加上na那个注解。
04:00
啊,加一下啊。不知各位是否记得啊,应该叫unable discovery client啊,这就是一个启动内,咱们这么来做啊。我把这个给大家。截过来啊。到咱们这位置,然后这个加上之后,咱们最后就是它那个配置文件,在配置文件中写它那个就是路由的一个规则。啊,编写配置文件。那最后我来写一下啊,这配置文件。呃,这图我先保存一下啊。这是第五个图,Getway网关。这个啊等保存,然后咱们啊看一下配置文件,配置文件呢,这里边你在result下边建一个点,然后里边加上你相应的这些内容。那我们来啊,给它加一下啊,首先我们看啊,它的前面应该都是固定的,跟我们之前没有什么区别,就包含你这个端口号名字,那口的地址啊,这些都一样,然后把这几个先给它复制过来。
05:07
三鲜拿过来啊,因为这些之前都一样端口号,比如现在我就叫8222啊,当然名字你可以改啊,就端口号可以改别的地址,只要不一样就可以,第二个服务名字就是在我们的那中注册名字,第三个是那的地址8848,然后除了这个之外,下面配置都是我们的地位的配置,那怎么配置再来写一下啊,首先咱们看啊下一个配置。这个配置。把它我复制过来啊。然后这个配置是什么呢?它就表示使用咱们的getway啊,通过服务发现去做那个调用,也就是咱们刚才画的这张图。当你把这个it为网关和其他服务在这注册中心中都进行注册,那咱怎么根据网关去找到你的服务,而这过程中N这个子根据路径匹配,但我们这个getway它怎么匹配到?所以咱需要在这里边开启这么一个值,让他能够通过这个服务发现找到你这个服务也就是用到咱们依赖中的。
06:11
这个依赖就是这个open fe啊,通过它做负发现找到你的服务,所以这个必须要写成true,默认是false,它不会找到你,写成true之后,他才能去找到其他的服务,进行这么一个调用。这个各位注意啊,这句话必须要有,然后这个写完之后,咱下面写的就是你的路由中那个具体的一个匹配规则了啊,主要有这些规则,那规则我来复制一个,然后咱们改一下啊,我这里边写了很多啊,就是根据我们的实际,咱们按照这个来写啊,然后把这个拿过来啊,不需要各位挑这个,因为是固定的。那我说一下什么意思啊。各位看啊,它的写法就是cloud getaway router。前面这一部分是固定的,然后你看我这里边啊,加一个直角零。
07:01
零表什么意思呢?就是你的第一个路由匹配,当然咱们可以有多个,多个怎么写呢?看我这个写法。大家看到啊,我又可以再加一个,加个什么一,如果你再有是不是加个二,再有加个三,以此类推啊,所以说总之前面这部分是固定的,然后在它后面有三个这个值,一个叫ID,一个叫UI,还有这个值,这只什么意思呢?就刚才说那个叫断言啊,就是他做那个匹配那个关系,主要这三个,比如说你前面改的话,就改你这个下标从零开始,零表示第一个匹配一表示第二个,然后你再有二,再有三,再有四啊就是这种情况。然后在后面怎么写,给大家说一下啊,来看第一个。第一个值什么意思?设置你路由的ID,其实这个值啊,理论上可以随便写,指咱们一般建议还写你的服务的名字啊,比如说我service edu,或者什么service a CL建议的服务名字,然后第二部分是什么呢?注意啊,这个结构中这一个固定写法叫LB。
08:07
冒号杠杠啊,就是咱们这个路由规则,然后这里边写的是什么,是你那个就是在na中注册的服务名字啊,咱需要这么来写,我写个结构啊,冒杠杠在你的那中注册的服务名称,比如咱看这个更明显,我那个服务名字叫service-edu。也就是咱们的。这个名字啊,咱们看一下啊。4S-edu,你就把这个名字写回来,但是它可以随便写啊,只咱一般建议跟副名字写成一样,然后写完之后还有这个。就是一个断言,断言表示它的匹配规则,那怎么做呢?注意这个写法啊,加上一个pass等于你的匹配值,那匹值是什么?跟咱说那个N中类似,比如咱们看这个具体例子。大家看到啊,比如咱们把这个打开啊。
09:00
你注意,比如我现在想访问我们这里边的方法。那咱们访问到呢,大家看啊,我的路径中第一个值是不是叫edu,那咱加这个撇关系,Edu three加个两个星号,两星号就表示在它后面可能有多个值啊,那它就可以匹配到啊,所以咱们是这么一种匹配关系,通过这个访问的路径做匹配。但我强调啊,这个匹配呢,你不能这么写。这样写是不对的,因为咱们最开始的值是不是叫U,你加个杠星,那它匹配到它表示你的后面第二个值,它叫EU,所以咱们用它开头来写。记住这个意思啊,这个叫杠eduwi,它的第一个值是它,所以用这个做过匹配啊,这是我们写的第二个就是service edu,包括如果说你有其他符写法都是一样的,那比如说我们再写个啊,咱再试一个。
10:01
再写一个,比如说写个什么呢啊,咱换一个啊,咱就写这个这个吧,Msm咱这怎么写啊,第一个加上把这个值先改成二,这表咱们的第三个路由匹配啊,就别改错啊,这是一起的,这都是二,然后后面三个值,第一个服务名字我到里边复制就这个名字。把它啊,咱们拿过来service msm msm下面加上那个匹配地址。把这个单改一下啊,它的地址都叫EDUMSM,那咱把它。复制过来。加到里面去,这样的话就可以做到,包括你有第三个,第四个,第五个,以此类推,按照这种方式都可以给他匹配到啊,这是咱们的这么一种写法。然后再说一遍啊,最后再来测试它的做法,就是呢,再配置文件中先开启复发性,因为咱们现在要根据我们这个na的注册中心,通过网关找到你的服务,那怎么找到下面写这么一个结构,ID uri和这个断言,ID中是给它起个名字,这名字理论上可以随便写,就你随便写个值其实就可以,但是咱一般建议写副名字,第二部分是固定的,这个后面加上是你的副名字,比如说我们叫SS或者s e do。
11:23
然后第三部分是你的路由的那个规则,比如说我现在这路由是edu servicewi开头的,那我就写上六规则,Pass等于它如果你是EBMSN开头的,那就写上这个规则,这样的话咱就完成这么一个编写啊,主要就是这些值。当然你里边如果说有更多的,你可依次往下面写啊,就这些,我就从我这里边,呃,咱就给它。复制过来了,因为里边有很多啊,或者一会儿copy咱写咱再写啊,先给他换个转账,你知道这个写法这么一个结构啊,所以咱现在完成这个配置,然后这配置做完之后,最后其实咱可以做个测试,怎么测试呢?给大家说一下啊,首先第一个。
12:06
你这里边写的这些服务在注册中心中都需要进行注册,这是必须的,然后你的API网关就是getateway,这个网关在注册中心中也需要注册,你都注册之后再访问才可以做到,然后访问,咱怎么访问呢?比如说我现在想访问service edu,那咱就不需要再通过edu端口号了,我通过谁通过咱们网关的端口号?大家看我网关是不是叫822啊,通过这个账号就能访问到你这个服务,因为它有一个匹配,包括去找你的服务啊,这个啊是咱们一会儿要做到的啊,所以各位先知道这个网关的一个过程。比如说这节课我们主要讲的就是第一个关于网关这个概念,各位要理解啊,包括它怎么用在注册中心中进行注册,通过这个进行一个访问,然后包括它具体代码,就是建个微服模块,复制依赖,然后咱就注册,最终主要是写它这个配置文件,在配置文件中主要写到其实是。
13:10
这个部分。先把这个开启,然后写上你的规则IDUI和断言,断言中加你的这个路径。这个啊,我们就做了一个说明啊,主要这么一个过程啊。
我来说两句