问题描述 项目使用SpringCloud分为多个微服务,在使用Gateway进行路由转发时,找不到对应的微服务模块,导致返回404报错。 原因分析: 当用户发出请求达到 GateWay 之后,会通过一些匹配条件,定位到真正的服务节点,而Predicate就是匹配条件。当满足条件后才会进行转发路由,如果是多个,那么多个条件需要同时满足。如下图所示,因为存在多个条件,因此上述请求过来,并不会通过该断言,无法进行路由转发。 解决方案: 可以创建两个路由,匹配不同的路径。