Gateway与Zuul路由规则

GateWay路由规则

spring: cloud: gateway: routes: - id: product_router uri: lb://mall-product predicates: - Path=/app/product/** filters: - RewritePath=/app/(?<segment>/?.*), /$\{segment}
  1. 接受请求路径: Http://localhost:8070/app/product/code/a
  2. predicate 判断,请求路径改为:Http://mall-product/app/product/code/a
  3. 过滤器重写,请求路径:Http://mall-product/product/code/a

Zuul路由规则

zuul: routes : users: path: /app/product/** serviceId: product-service
  1. 接受请求路径: Http://localhost:8070/app/product/code/a
  2. 转换路径:Http://product-service/code/a

两者区分

  • Zuul:路径匹配上后,将匹配内容认为服务名称而删除,然后将剩余请求路径发送到指定服务器上
  • GateWay: 路径匹配上后,不做任何处理,直接将请求路径发送到指定服务器上

如果想让GateWay的路由规则与Zuul相似,可以使用此方式:

1. StripPrefix spring: cloud: gateway: default-filters: - StripPrefix=1 规则: StripPrefix=1 :/app/product/code -> /product/code StripPrefix=2 :/app/product/code -> /code 2. 使用过滤器的重写功能 filters.RewritePath=/app/(?<segment>/?.*), /$\{segment} 具体看上开头的配置信息

__EOF__

本文作者之士咖啡
本文链接https://www.cnblogs.com/zz-1q/p/18123232.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   之士咖啡  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示