我正在使用zuul在我的项目上路由流量,当我在我的一个服务上检查Swagger文件时,我可以看到上下文路径是重复的。 这是我的zuul配置:
zuul:
routes:
myservice:
path: /myservice/**
url: http://<host>:<port>/
然后它对zuul不起作用,但我的服务运行良好..
答案 0 :(得分:0)
这个问题前一段时间已经被问到了,你可能已经发现了问题,但也许其他人也登陆这个页面......
您的上下文路径被复制可能是因为您没有使用Zuul剥离路径。 您的路由根据您指定的路径进行匹配,但如果您的客户端服务在查询下游服务(api网关后面的服务)时已经通过此路径,您将最终得到:
host/myService/myService?queryParams
要解决此问题,请将stripPrefix设置为true:
zuul:
stripPrefix: true
routes:
myservice:
path: /myservice/**
url: http://<host>:<port>/
希望这有帮助。