😎 Swagger vs Spring Rest Docs
implementation 'io.springfox:springfox-boot-starter:3.0.0'
@Configuration
public class SwaggerConfig {
@Bean
public Docket restAPI() {
return new Docket(DocumentationType.OAS_30)
.useDefaultResponseMessages(true)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
.paths(PathSelectors.ant("/api/v1/**"))
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("JunYoung OH's toy SpringBoot")
.version("1.0.0")
.description("JunYoung 의 토이 프로젝트 입니다.")
.build();
}
}
😎 restAPI( ) 함수로 bean을 생성하고 생성된 bean을 request 하기 위해 사용합니다.
😎 참고 코드 : 공식 Github
spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
Docket의 paths에서 PathSelectors를 보면 any(), none(), regex(), ant() 가 있습니다.
특정 API만을 보여주고 싶을 때, API가 많다면 정규식을 이용한 regex or antPattern을 이용한 ant가 적합합니다.
😎 저는 정규식 보다 antPattern을 이용한 방법이 개발하는데 수월하여 antPattern을 사용하려고 합니다.
😎 ant Pattern을 사용하기 위해 strategy를 변경해 주었습니다.