스프링 부트에서 스웨거를 사용하려면 pom.xml에 의존성을 추가해야 한다.
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version>
</dependency>
@Configuration
@OpenAPIDefinition(
info = @Info(
title = "Title",
description = "Description",
version = "v1.0.0"
)
)
public class SwaggerConfig {
@Bean
public OpenAPI openAPI() {
return new OpenAPI()
.components(new Components())
}
}
@Tag(name = "Demo APIs", description = "Demo API 목록")
public class DemoController {
...
}
@Operation(summary = "목록 조회", description = "전체 목록을 조회한다.")
@ApiResponse(responseCode = "200", description = "요청 성공", content = @Content(mediaType = "application/json"))
@Parameters({
@Parameter(name = "page", description = "페이지 번호", example = "1"),
@Parameter(name = "numOfRows", description = "한 페이지 결과 수", example = "10")
})
@Schema(description = "응답 코드", example = "200")
private String code;
@Schema(description = "응답 메시지", example = "OK")
private String message;
https://github.com/mjms0214/BEYOND_SW_CAMP_8/tree/main/framework/05_Department