【发布时间】: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