Springdoc với nhiều api-docs

Aug 31 2020

Tôi muốn nhóm ba tài liệu API trong một tài liệu swagger-ui. Tôi sử dụng Springdoc. Mỗi trong ba tài liệu API đều có url riêng. (Họ không ở trong cùng một dự án). Có cách nào để làm việc này không?

Chỉnh sửa: Nó hiện đang hoạt động theo cách này:

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

Trả lời

2 brianbro Aug 31 2020 at 21:30

Câu trả lời đã có trên Câu hỏi thường gặp:

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

Các thuộc tính springdoc.swagger-ui.urls. *, Phù hợp để định cấu hình url bên ngoài (/ v3 / api-docs):

  • Ví dụ: nếu bạn muốn gắn tất cả các điểm cuối của các dịch vụ khác, bên trong một ứng dụng duy nhất. Đừng quên rằng CORS cũng cần được kích hoạt.

Chi tiết về các tài sản có tại đây:

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