00:00
好,刚才我们的微服网关创建并启动起来了,那么现在呢,我们来看一下这面啊,有一个叫getaway discoverylocator enable true,这是什么意思呢?它的主要的意思呢,就是getateway可以自动的发现NAS当中的微服,并自动生成转发路由,那么我们来看,因为我们已经把getateway呢注册到注册中心上了,所以呢,我们现在呢,来打开我们的注册中心。啊,你会发现呢,注册中心当中呢,就多了一个getateway对不对,好,那当然了,刚才我们把call呢给停掉了,我现在呢,先把靠再给它启动起来啊。把这个再给它启动起来。好,那现在我们再来看一下注册中心啊,现在这car啊都在了,那现在我们访问这个我们的所有的微服务的方式呢,就变成有网关来访问的,所以呢,现在我们的情况是这样的,后台呢有三个微服务啊,然后中间呢有一个网关,我们可以直接通过网关啊去访问我们后面的微服务,那么现在其实已经可以访问了,因为刚通过刚才的配置呢,我们的网关和微服务之间呢,有一个自动的路由映射,这个自动的路由映射的规则是什么呢?我们来看一下。
01:40
啊,来看一下啊,它这自动的路由规则是这样的,首先呢就是协议哈,我们目前为止是HTTP协议,然后呢是网关地址啊,然后呢是网关端口啊,然后呢是service名称,就是你要访问哪个service,你要是访问cover还是访问什么呀,你把service名称写上,然后是路由地址,就是除了主机地址之外的路由地址,那假设说现在我想访问一个呃地址就是我们最开始写的这个接口吧,我们找到我们最开始写的这个接口啊。
02:19
啊,比如说admit,然后还是8110,我们找到我们的积分等级管理啊,比如说我们找到这个积分等级列表这个接口,好,我们来进行一个调试,那么这个积分等级列表这个接口呢,目前为止是好用的哈,那如果我们单独的去访问它的话呢,应该是这个地址。也就是说不经过网关直接访问这个service,靠所在的8110端口应该是这个地址,好,那如果经过网关我们怎么访问呢?主机和端口变成网关的地址和端口,我们网关的地址是什么?是不是八零啊,所以整个呢,这个主机啊,就是也是local hosts啊,然后这面呢变成八零,当然八零呢是默认的,所以我们可以省略对吧,然后再加上什么service的名称啊,我们的这个靠这个服务器呢,这个微服务呢,它service的名称呢,叫做service car对吧?就注册中心当中的名称啊叫service car,所以呢,在注册中心当中,我们把它名称找到之后呢,把它放在这,所以如果你想经过我们刚刚搭建的这个啊getateway啊微服网关来访问到我们的这个啊地址的话呢,那就用这种方式来访问就好了,所以我们把它复制一下。
03:41
啊,我看一下啊后。对吧,然后service call,然后呢是me call list哈,我重启一下啊。重启下这个网关。
04:09
好,重启了,重启了之后呢,我看一下有没有写错啊local host。对吧,Local host,然后service call对吧,然后in car list啊,没问题,把它关上,重来访问一下。好,这样的话呢,就访问成功了,是不是刚才那个网关的访问有点迟钝啊,如果大家遇到这个问题的话,你重启它一下就好了,所以呢,我们通过网关是不是就访问到了service call啊,啊,这是自动路由,那现在呢,我们所有的其他的微服实际上都可以通过这种方式来访问啊,但是如果通过这种方式来访问的话呢,就不太好,为什么?因为我们就需要把前端的代码全都加上这么一个前缀,而且呢,有的微服务要加这个前缀,有的微服务呢要加这个这个前缀对不对,有的微服务呢要加嗯这个前缀啊,如果更多的微服务呢,还要加更多的前缀,所以我们前端代码那边就容易引起混乱啊,就是改起来就比较麻烦,那我们能不能就是还像原来通过N这访问一样,直接这样就访问到,如果是能有这样的一个方法,也就是说访问的地址呢。
05:27
直接就把这个就换成网关地址就行了啊,不需要这个中间的微服务的地址,哎,如果要是能直接这样就好了,那中间这位服务地址去掉,那这个呢,也是有解决方案的,我们来看一下它的解决方案是什么。
我来说两句