我正在使用swagger和swagger UI来记录我的API。这是在spring boot微服务中设置的。我正在将所有swagger文档整合到我的zuul网关中。所有这些都可以很好地显示文档。 但是,当您尝试使用“试用”按钮执行API时,此操作将失败,因为用于命中端点的路径不正确。特别是大张旗鼓的似乎期望下游服务没有上下文根。无论如何,我可以将其配置为接受上下文根吗?
我已在此仓库https://github.com/craigmgordon/swagger上重现了该问题 如果我运行服务并访问http://localhost:20000/swagger-ui.html上的网关,则可以看到我的两个服务的文档显示正确。
您可以在页面http://localhost:20000/prod/product/v2/api-docs
的顶部看到正确的网址其中“ prod”是通往产品服务的zuul路线 而“产品”是产品-服务上下文路线
但是,如果我尝试在/ products端点上使用Try ITOut,则在执行时会得到一个404,因为它试图打到URL http://localhost:20000/prod/products 即省略了上下文路由。 正确的网址应为http://localhost:20000/prod/product/products
有人遇到过同样的问题并找到了解决办法吗?