00:00
好,接下来呢,我相信大家一定还会记得啊,你们之前在学这个网关的时候呢,学过这个关于路由配置,那路由配置呢,无非就是在我们的getateway这个节点下配rule对不对啊,回顾一下之前的内容啊,然后在Rose下面的每一个ID,它会连接到每一个微服,好,每一个ID下面呢,我们会配UI,那这边LB表示的是以负载均衡的方式去连接service,也就是说如果service call我们有这个不同的实例的话啊,它会以负载均衡的方式啊,通过我们的这个访问策略,比如说人询策略呀等等啊,去访问这个不同的这个service code的这个啊,这个实例服务器,然后接下来呢,Case就是一个啊,这个具体的一个路径策略,那我们这面的这个策略呢,就是啊,当我要访问的这个微服务是这个service call这个微服务的时候,那意味着什么呢?意味着我这个里面的路径呢,其实都。
01:01
都是带靠的对吧,你看我们这个之前在写这个微服务的时候,在controller层啊,我们是有一个约定的,所有的service card的微服务里面的controller啊,它都是带靠这样的一个片段的,都带卡对吧。一定要把这个靠带上,否则的话呢,我们后面的网关呢,就不太好配置了,就都带靠,包括API这面也是带靠的啊,然后呢,同样我们的oss。看一下它的这个,它是带oss片段的,对吧?啊,然后那同样我们的SMS打开看一眼哈,它是带这个SMS片段的,所以根据这样的一个特点呢,我们就知道了啊,只要我们在网关的这个呃,路由映射当中,把这些特点呢给它体现出来,那么我们的这个啊网关呢就可以配置了啊,就它就是可配置的了,所以我们怎么做呢。
02:00
我们来看一下,就这样去做,凡是路径当中带靠的,我们就让它自动去找service考啊,对吧啊是这块啊,凡是路径当中带这个SMS的,我们就让它自动的去找SMS这个微服啊,凡是路径当中带oss的,我们就让它自动去找oss这个服务,好这个呢,就是我们的网关啊,路由配置在咱们这项目当中的一个应用了,好那我在这面呢,就把它复制一下啊这个内容,然后呢,把它直接呢放到我们的。啊。放到我们的网关里面好,然后呢,还是配到下面哈,我们直接在这配吧。啊,Spring下面的cloud下面的getateway,所以配到这个getateway节点下啊,然后这个getateway下面的rules以你看一下这个,呃,它的这个位置,这个Rose呢,和this discover要对齐哈,就是这样的啊,就这样配就行了,正常这样就行,但是还有一种就是把它对齐,就是你对齐也行,缩进也行,就是啊这个这个策略啊,就是这个这个横线代表的不是数组嘛,对吧,这个Rose下面有三个配置项对吧?三个配置项好,这个配置项呢,是由啊表示呢,我们是并列的,是数组当中的一个成员啊,这是数组当中的第一个成员,就是数组当中第二成员,数组当中第三个成员,或者叫列表都行啊,那么这个配置呢,你缩进也行,不缩进也行,这样啊,因为我这个笔记当中给大家的其实是不缩紧的方案,但是它拷贝过去的话就啊,就直接缩回去了啊,但是如果直接缩回去,你不改它其实也好使啊,但是呢,按。
03:47
按照我自己的习惯呢,我还是要把它调整一下。这个也是一样,这个呢,你缩进一下也可以,这个语法也行,你不缩进这样也可以啊,都可以啊,这样的话呢,我们就把它配好了。
04:03
这块呢,是我们在注意是getway节点下啊配的这个rules好,那接下来呢,我再把这个网关呢,再重新给它启动一下。好,这样的话呢,我们就启动成功了,启动成功了之后呢,我们在这面呢,还是访问一下哈,就怎么访问呢,我们希望刚才说了,通过这个路径直接访问对不对,好啊访问一下。大家看是不是依然能够访问,所以就说明呢,刚才我们的这个配置是生效的了啊,那现在呢,我们就啊不用自动路由了,我们用这个我们自己自定义的路由来去访问,那这样的话,前端啊就不影响前端了,因为之前那种配置是影响前端的,前端要中间加什么呀,要中间加这个前缀才行的啊,现在呢,就不影响前端了,所前端呢,就所有的功能呢,就应该正常了,但是你会发现它现在不正常,为什么?因为出现了另外一个问题啊。
05:16
就是这个跨域问题,跨域问题我们加了微服网关之后,这个跨域的解决方案和以前的解决方案就不一样了,我们就应该在微服网关当中去对这个跨域进行处理,而不是原来的这个啊,就是service当中了,原来的这个方案和service啊,他们两个冲突啊,和这个微服网关呀,他们两个冲突啊,就这种方案就不成立了,所以呢,我们要想到在网关当中去解决这个跨域。
我来说两句