Swagger 从多个OpenAPI规范端点服务一个页面?

Swagger 从多个OpenAPI规范端点服务一个页面?,swagger,swagger-ui,openapi,springdoc-openapi-ui,Swagger,Swagger Ui,Openapi,Springdoc Openapi Ui,我们正在运行一组微服务,每个服务都向url公开开放api规范,如下所示 https://{domain}/v1/membership/v3/api-docs https://{domain}/v1/storage/v3/api-docs https://{domain}/v1/order/v3/api-docs url打开OpenAPI json(而不是UI) 有没有人知道有一个工具,我可以将这些结合起来,通过url(比如https://{domain}/v1/api和UI)为所有API提供服

我们正在运行一组微服务,每个服务都向url公开开放api规范,如下所示

https://{domain}/v1/membership/v3/api-docs
https://{domain}/v1/storage/v3/api-docs
https://{domain}/v1/order/v3/api-docs
url打开OpenAPI json(而不是UI)

有没有人知道有一个工具,我可以将这些结合起来,通过url(比如https://{domain}/v1/api和UI)为所有API提供服务


我查看了Google,我所看到的一切都要求我创建一个包含所有API的json文件,而不是动态提供这些API。

您可以使用属性
URL

springdoc.swagger-ui.urls[0].name = first
springdoc.swagger-ui.urls[0].url = /firstAPI.yaml

springdoc.swagger-ui.urls[1].name = second
springdoc.swagger-ui.urls[1].url = /secondAPI.yaml
您可以在中找到此属性。对于这个问题,还有一个很好的答案:

springdoc.swagger ui.urls.*属性适合配置外部(/v3/api docs url)。例如,如果您希望在单个应用程序内重新生成其他服务的所有端点。不要忘记CORS也需要启用


不必合并OpenAPI文件,您可以有一个。此配置存在于独立的Swagger UI中,不确定springdoc openapi UI配置。