implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
config 폴더를 만들어 SwaggerConfig 클래스를 생성했다.
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.useDefaultResponseMessages(false)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.ant("/api/**"))
.build();
}
@SuppressWarnings("deprecation")
private ApiInfo apiInfo() {
ApiInfo apiInfo = new ApiInfo(
"LeagueUp API 명세서",
"LeagueUp API 명세서",
"Version",
"termsOfServiceUrl",
"contact Name",
"License",
"License URL"
);
return apiInfo;
}
}
Docket은 Swagger 설정의 핵심이 되는 Bean입니다.
useDefaultResponseMessages()
apiInfo()
select()
apis()
paths()
localhost:8080/swagger-ui.html에 들어가보면 아래와같은 화면이 나타납니다 😆
다음엔 Api 작성시 사용할수있는 어노테이션에 대해서도 정리해보겠습니다.
참고)
https://victorydntmd.tistory.com/341
https://hyeran-story.tistory.com/73
https://dev-jwblog.tistory.com/20