티스토리 뷰

스웨거 문서에서 Response 모델 이름이 충돌하여 발생하는 문제가 있을 수 있습니다.
Springdoc를 사용하여 간단하게 해결할 수 있습니다.

Springdoc는 스프링 부트 애플리케이션에서 OpenAPI 3.x 스펙을 지원하는 라이브러리입니다.
이를 사용하여 스웨거 문서를 생성하고 커스터마이징할 수 있습니다.
Springdoc를 사용하여 Response 이름 충돌 문제를 해결하는 방법에 대해 알아보겠습니다.

application.yml 설정하기: use-fqn 옵션을 true로 설정하여 Response 모델의 완전한 클래스 경로(Fully Qualified Name)를 사용하도록 설정합니다.
이를 통해 스웨거가 동일한 이름을 가진 모델을 구분할 수 있게 됩니다.

springdoc:
  use-fqn: true

위의 설정을 적용했을 때 Response 모델 이름이 충돌하지 않고 정확한 예시 값이 표시됩니다.

application.yml - springdoc 부분

springdoc:
  version: '1.6.13'
  api-docs:
    enabled: true
    path: /v3/api-docs
    groups:
      enabled: true
  swagger-ui:
    path: /swagger-ui.html
    tagsSorter: alpha
    use-root-path: true
    groups-order: desc
  cache:
    disabled: true
  use-fqn: true
댓글
Total
최근에 올라온 글