Zuul路径不可见

时间:2017-10-31 10:31:41

标签: netflix-zuul

我正在使用zuul在我的项目上路由流量,当我在我的一个服务上检查Swagger文件时,我可以看到上下文路径是重复的。 这是我的zuul配置:

zuul:
  routes:
    myservice:
      path: /myservice/**
      url: http://<host>:<port>/

然后它对zuul不起作用,但我的服务运行良好..

1 个答案:

答案 0 :(得分:0)

这个问题前一段时间已经被问到了,你可能已经发现了问题,但也许其他人也登陆这个页面......

您的上下文路径被复制可能是因为您没有使用Zuul剥离路径。 您的路由根据您指定的路径进行匹配,但如果您的客户端服务在查询下游服务(api网关后面的服务)时已经通过此路径,您将最终得到:

host/myService/myService?queryParams

要解决此问题,请将stripPrefix设置为true:

zuul:
  stripPrefix: true
  routes:
    myservice:
      path: /myservice/**
      url: http://<host>:<port>/

希望这有帮助。