问题描述

项目使用SpringCloud分为多个微服务,在使用Gateway进行路由转发时,找不到对应的微服务模块,导致返回404报错。

在这里插入图片描述


原因分析:

当用户发出请求达到 GateWay 之后,会通过一些匹配条件,定位到真正的服务节点,而Predicate就是匹配条件。当满足条件后才会进行转发路由,如果是多个,那么多个条件需要同时满足。如下图所示,因为存在多个条件,因此上述请求过来,并不会通过该断言,无法进行路由转发。
在这里插入图片描述


解决方案:

可以创建两个路由,匹配不同的路径。
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐