spring cloud gateway routes加载顺序的研究

本文针对 Spring Cloud Gateway 版本2.1.5.RELEASE 中遇到的路由匹配问题进行了深入探讨。当访问特定 URL 时,发现路由指向不符合预期,经过研究发现通过添加 order 参数可以有效控制路由匹配的优先级。此外,还提供了 Spring Cloud Gateway 过滤器的优先级参考,帮助读者更好地理解和使用该组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 环境说明

spring cloud gateway版本说明:Spring cloud gateway 版本2.1.5.RELEASE

服务注册发现构件:nacos

2. 配置和问题说明

routes配置文件配置的方式样例:
在这里插入图片描述
问题说明:

当访问接口URL/api/product/开始时,路由会不时的指向IDadmin_route的路由,并非是上个路由product_route。这与我们的期望不一致,导致接口请求产生404错误。

所以这里我得出一个结论,靠route的书写顺写是不能确保路径匹配顺序的。

在这里插入图片描述

3. 解决方案

route配置时,新增order配置项。

注意:order代表的优先级是从小往大排序的,即数值越小,优先级越高。
在这里插入图片描述

4. 过滤器Filter参考手册
类目优先级
RemoveCachedBodyFilterHIGHEST_PRECEDENCE = Integer.MIN_VALUE
AdaptCachedBodyGlobalFilterHIGHEST_PRECEDENCE = Integer.MIN_VALUE
NettyWriteResponseFilter-1
ForwardPathFilter0
GatewayMetricsFilter0
RouteToRequestUrlFilter10000
``WeightCalculatorWebFilter10001
LoadBalancerClientFilter10100
WebsocketRoutingFilterLOWEST_PRECEDENCE -1
NettyRoutingFilterLOWEST_PRECEDENCE =Integer.MAX_VALUE
ForwardRoutingFilterLOWEST_PRECEDENCE =Integer.MAX_VALUE
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值