//swagger
implementation 'io.springfox:springfox-boot-starter:3.0.0'
해당 버전은 아래에 있는 라이브러리를 포함하고 있어 한 줄만 추가하면 된다.
https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter/3.0.0
@Configuration
@EnableWebMvc
public class SwaggerConfig { }
private ApiInfo SwaggerApiInfo(){
Contact contact = new Contact("SpringStudy", "<https://github.com/ywoo-srin-minj/spring_study>", "[email protected]");
// name, url, email
return new ApiInfoBuilder()
.title("Spring Study API")
.description("Spring Study")
.version("1.0")
.contact(contact)
.build();
}
UI 화면에서 나타나는 제목, 설명, 버전, 콘택트 정보를 추가할 수 있다.
@Bean
public Docket SwaggerApi(){
return new Docket(DocumentationType.OAS_30)
.groupName("Study API")
.useDefaultResponseMessages(false)
.select()
.apis(RequestHandlerSelectors.basePackage("com.second.spring_study.controller"))
.paths(PathSelectors.any())
.build()
.apiInfo(SwaggerApiInfo());
}