首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring Cloud Gateway匹配多个路径元素

Spring Cloud Gateway匹配多个路径元素
EN

Stack Overflow用户
提问于 2019-01-25 07:55:14
回答 1查看 4.8K关注 0票数 1

Spring Cloud Greenwich将spring-cloud-netflix-zuul置于维护模式,所以我正在尝试从Zuul迁移到Spring Cloud Gateway。

对于Zuul,我有一条这样的路线

代码语言:javascript
运行
AI代码解释
复制
zuul:
  routes:
    masterplan_match:
      path: /**/masterplans/**
      serviceId: api-masterplan

我在那里所做的基本上是忽略接收到的路径中masterplan之前或之后的所有内容,并重定向到api-masterplan。例如,/some/path/to/masterplans/masterplans都使用同一个接口(原因是masterplans是一个更大的实体的子资源,负责创建新的masterplans,但是masterplans可以被视为完全成熟的资源,用于GET设置详细信息、更新、删除等目的)。

是否可以将此配置映射到Spring Cloud Gateway?看一下predicates,可行的似乎是path predicate,但是看起来所有的匹配器都在单独的路径元素上工作(除了WildcardTheRestPathElement,但是它只能用作最后一个元素--我认为),即:我需要编写如下内容

代码语言:javascript
运行
AI代码解释
复制
spring
    cloud:
      gateway:
        routes:
        - id: masterplan_match
          uri: lb://api-masterplan # Coming from discovery client
          predicates:
          - Path=/some/path/to/masterplans/**, /masterplans/**

我是不是遗漏了什么,这两条路径能被压缩成一条吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-02 13:07:14

Spring Cloud Gateway从2.1.0版本开始支持多种模式

代码语言:javascript
运行
AI代码解释
复制
spring
    cloud:
      gateway:
        routes:
        - id: masterplan_match
          uri: lb://api-masterplan # Coming from discovery client
          predicates:
          - Path=/some/path/to/masterplans/**, /masterplans/**

另请参阅:

Add support for multiple paths in path predicate #256

Multiple patterns in Host Route Predicate #589

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54361071

复制
相关文章

相似问题

领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档