zuul转发到具有相同前缀

时间:2018-04-05 11:54:55

标签: netflix-zuul

我有两个服务在不同端口上运行的实例

两者的zuul转发属性为
对于v1:

zuul.routes.app.path=/app/** zuul.routes.app.url=http://localhost:8081

和v2

zuul.routes.app.path=/app/v2/** zuul.routes.app.url=http://localhost:8082

我对api / v2的所有请求都进入了app /而不是api / v2有没有办法配置v1来忽略对api / v2的调用和/或将它转发到v2 url给定v1 cant的路径改变

1 个答案:

答案 0 :(得分:0)

声明路由顺序对于zuul很重要。

发生上述情况是因为您已配置

getAccessToken

急于消耗所有回复。尝试按以下顺序配置:

zuul.routes.app.path=/app/**

因此,如果是特定的呼叫

zuul.routes.app2.path=/app/v2/**
zuul.routes.app2.url=http://localhost:8082
zuul.routes.app1.path=/app/**
zuul.routes.app1.url=http://localhost:8081

它将首先匹配。如果不是,则进行第二次匹配,以消耗对

的所有请求
/app/v2/**

...将被匹配。

还请注意,路由的名称应不同:

/app/**

您还可以阅读有关here的信息。希望这会有所帮助...