我有两个服务在不同端口上运行的实例
两者的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的路径改变
答案 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的信息。希望这会有所帮助...