Spring

[Spring] Springdoc Swagger 그룹, 정렬, 카테고리 접기

Apère 2023. 3. 21. 21:44
반응형

springdoc을 이용한 swagger의 정렬하는 방법과 첫화면에서 카테고리 접는 방법을 알아보겠습니다.

해당 기능은 springdoc의 설정으로 간단하게 처리할수 있습니다

spring-doc:
  swagger-ui:
    tags-sorter: alpha
    operations-sorter : method
    doc-expansion : none

위와 같이 tags 정렬을 이름순으로 하고 operation 정렬을 method로 doc-expansion은 기본 펼침으로 되어 있지만 none으로 설정하여 카테고리가 접힌상태로 로드되도록 설정할 수 있습니다.

 

카테고리가 접힌상태라 하더라도 api 숫자가 많으면 스크롤이 많이 늘어날텐데요. 이문제를 해결하기 위해 group 기능을 사용할 수 있습니다

 

아래코드를 springdoc config 파일에 추가합니다

@Bean
public GroupedOpenApi group1() {
    return GroupedOpenApi.builder()
            .group("데모")
            .pathsToMatch("/demo/**")
            .build();
}

@Bean
public GroupedOpenApi group2() {
    return GroupedOpenApi.builder()
            .group("테스트")
            .packagesToScan("com.demo.test.controller") 
            .build();
}

그룹 1의 설정은 api url로 필터하는 방법이고 그룹 2의 설정은 소스의 패키지 구조로 필터하는 방법입니다. 해당 필터링을 통해 api를 그룹화하고 swagger 화면에서 셀렉트 박스를 통해 그룹을 선택할 수 있습니다.

반응형