挥舞着错误的API路径

时间:2020-04-23 10:46:53

标签: spring-boot swagger swagger-ui

我正在使用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

有人遇到过同样的问题并找到了解决办法吗?

0 个答案:

没有答案