@Bean public Docket api(){ returnnew Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) // 모든 경로를 문서화 // .paths(regex("/basic/.*")) // /basic/ 하위 경로를 문서화 .build() .apiInfo(metadata()); } }
설정이므로 최상단에 @Configuration 과 swagger 를 이용하기위해 @EnableSwagger2 어노테이션을 추가합니다.
ApiInfo 에는 API 의 기본정보를 저장할 수 있습니다.
문서화는 전체를 지정하거나 특정 URI 를 지정할 수 있습니다
1 2 3
paths(PathSelectors.any()) or paths(regex("/basic/.*"))
swagger 는 문서가 참조할 API 경로와 메타 정보를 포함해서 Docket 인스턴스를 생성하고 이를 기준으로 동작합니다.