pom.xml에 의존성 주입을 해줍니다.
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.8</version>
</dependency>
@Configuration
public class ApiDocConfig {
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("v1-definition")
.pathsToMatch("/**")
.build();
}
@Bean
public OpenAPI springShopOpenAPI() {
return new OpenAPI()
.info(new Info().title("프로젝트제목 OPEN API")
.description(" 프로젝트 API 명세서입니다.")
.version("v0.0.1"));
}
springdoc.swagger-ui.path=/swagger-ui.html
Swagger 형식으로 표시 할 수 있도록 application.properties 에 설정 명시
@Operation(summary = "공통코드(대분류) 목록")
@ApiResponses({
@ApiResponse(responseCode = "200", description = "API 요청 성공"),
@ApiResponse(responseCode = "500", description = "에러 발생")
})
@RequestMapping(value = {"GetCmmncdList"}, method = {RequestMethod.POST})
public ResponseEntity <Object> getCmmncdList(HttpServletRequest request, HttpServletResponse response,
@Parameter(name = "코드ID", required = false, example = "PAYMENT_TYPE")
@RequestParam(required = false) String cmmncdId,
@Parameter(name = "코드명", required = false, example = "결제유형")
@RequestParam(required = false) String cmmncdNm,
@Parameter(name = "현재 페이지", required = true, example = "1")
@RequestParam int page,
@Parameter(name = "레코드 수", required = true, example = "20")
@RequestParam int size){
-- 기존
http://IP:PORT/CONTEXT-PATH/v3/api-docs
-- Swager UI 기준
http://IP:PORT/ CONTEXT-PATH /swagger-ui/index.html
위와 같이 정리를 하면 API 명세를 간단히 확인 할 수 있습니다.
이 부분은 해당작업을 하면서 먼저 해야하기에 정리를 한번 했습니다.
[Logback] Logback configuration error detected (0) | 2022.08.16 |
---|---|
[Mybatis Pageable사용] Mybatis 에서 Pageable 사용하기 Not JPA (0) | 2022.07.28 |
[SpringBoot] Context-path 설정하는 방법 (0) | 2022.04.12 |
[JWT] Springboot jwt MAVEN 추가하는 방법 (0) | 2022.04.08 |
Springboot Schedule Task 사용하기 (0) | 2022.02.28 |