发布
社区首页 >问答首页 >Springdoc OpenAPI多服务器json

Springdoc OpenAPI多服务器json
EN

Stack Overflow用户
提问于 2022-04-06 08:06:32
回答 1查看 1K关注 0票数 1

我正在研究是否可能有一个中央的swagger UI,您可以在其中看到来自多个本地主机的/v3/api-docs。

我的想法是让多个GroupedOpenApi Beans都转到不同的本地主机。例如:

代码语言:javascript
代码运行次数:0
复制
@Bean
public GroupedOpenApi apimicroservice() {
      String service = discoveryClient.getServices().get(0);
      return GroupedOpenApi.builder().group("microservice-test").pathsToMatch(
       //Here the api-docs of the given host, example:
         "http://localhost:8080/v3/api-docs"
       //Or like how I want it with eureka:
        "http://" + service + "/v3/api-docs"
      ).build();
} 

这有可能吗?也许不是用GroupedOpenApi,而是别的什么?

现在,当我为@Bean创建多个GroupedOpenApi时,它可以工作,但我希望它是带有List<GroupedOpenApi>的1bean,但在我的UI中不起作用。这个是可能的吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 10:25:23

对于集中式的swagger,您需要顶部的抽象(如api网关)来组合响应。

参考文献:https://piotrminkowski.com/2020/02/20/microservices-api-documentation-with-springdoc-openapi/

完全归功于皮奥特制作本教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71763166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档