Springdoc avec plusieurs api-docs

Aug 31 2020

Je souhaite regrouper trois documents API dans un seul swagger-ui. J'utilise Springdoc. Chacun des trois documents API a sa propre URL. (Ils ne sont pas dans le même projet). Y a-t-il un moyen de faire cela?

Edit: Cela fonctionne maintenant de cette façon:

springdoc:
  swagger-ui:
    path: /
    urls:
      - name: App1
        url: http://app1.domain.com/v3/api-docs
      - name: App2
        url: http://app2.domain.com/v3/api-docs
      - name: App3
        url: http://app3.domain.com/v3/api-docs

Réponses

2 brianbro Aug 31 2020 at 21:30

La réponse est déjà disponible sur la FAQ:

  • https://springdoc.org/faq.html#how-can-i-agreagte-external-endpoints-exposing-openapi-3-spec-inside-one-single-application

Les propriétés springdoc.swagger-ui.urls. *, Conviennent pour configurer external (/ v3 / api-docs url):

  • Par exemple, si vous souhaitez agréger tous les points de terminaison d'autres services, dans une seule application. N'oubliez pas que CORS doit également être activé.

Les détails des propriétés sont disponibles ici:

  • https://springdoc.org/springdoc-properties.html