【问题标题】:Zuul routes to services with nested pathZuul 使用嵌套路径路由到服务
【发布时间】:2017-04-21 13:06:23
【问题描述】:

我正在尝试将 Netflix Zuul 路由配置到两个微服务(基于 Spring Boot)。

  • 第一个微服务 foo 可通过路径 /foo/** 访问
  • 第二个微服务bar可通过路径/foo/*/bar/**访问

我正在尝试这样的事情,但没有奏效:

zuul:
  routes:
    foo: /foo/**
    bar: /foo/*/bar/**

当路径嵌套时,是否可以这样配置?

需要这样的配置,因为/bar/子资源是由bar微服务操作的。

foo 上的上下文:/foo/

栏上的上下文:/foo/*/bar/**

【问题讨论】:

  • 应该,但顺序很重要,在您当前的定义中,foo 优先于 bar。
  • 好的,但更正后的顺序仍然无法正常工作
  • 什么是“不工作”?
  • 也许我会收到 404 for GET /foo/X/bar/Y/action,因为微服务 bar 期望收到 GET /foo/X/bar/Y/action? /foo/X/bar/Y/ 被传递给 bar?
  • 谢谢,它有效! :)

标签: rest spring-cloud netflix-zuul


【解决方案1】:

解决方案

zuul:
  routes:
    bar:
      path: /foo/*/bar/**
      serviceId: bar
      stripPrefix: false
    foo:
      path: /foo/**
      serviceId: foo
      stripPrefix: false

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 2016-12-23
    • 2015-04-24
    • 2020-08-22
    • 2019-07-18
    • 2018-03-01
    • 2017-06-12
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多