반응형
📌 Swagger 설정
1. pom.xml 의존성 추가
<!--
swagger 온라인 문서를 지원하는 라이브러리 의존성
-->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.4.0</version>
</dependency>
2. application.properties 설정 추가
# swagger UI 접속 URL을 지정한다.
springdoc.swagger-ui.path=/swagger-ui.html
3. swagger 데모 주소 진입
http://localhost/swagger-ui/index.html

💡 테스트 실행
1. RestController
- @Tag, @Operation, @Parameter, @ApiResponses 추가
@RestController
@RequestMapping("/api/v1")
@RequiredArgsConstructor
@Tag(name = "회원 API", description = "회원정보 추가, 변경, 삭제, 조회 API를 제공한다.")
public class MemberController {
private final MemberService memberService;
@Operation(summary = "전체 회원 조회", description = "전체 회원정보를 조회한다.")
@ApiResponses({
@ApiResponse(responseCode = "200",
description = "조회 성공",
content = {@Content(mediaType = "application/json", schema = @Schema(implementation = RestResponse.class))})
})
@GetMapping("/members")
public RestResponse<Member> getMembers(
@Parameter(name = "startDate", description = "조회 시작일자", required = false)
@RequestParam(name = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
@Parameter(name = "endDate", description = "조회 종료일자", required = false)
@RequestParam(name = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate) {
List<Member> members = memberService.getAllMembers(startDate, endDate);
return RestResponse.getResponse(members);
}
}
2. 웹페이지 순서
1) @Tag, @Operation, @Parameter에 적은 대로 설명이 추가됨
테스트하기 위해 우측 중간의 Try it out 클릭

2) 파라미터(조회 시작일자, 조회 종료일자)에 값 입력 후 Execute 실행

3) 응답 결과 확인

< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/Spring-Swagger-실행
'etc' 카테고리의 다른 글
[Postman] POST, PUT, DELETE 방식 테스트하는 방법 (0) | 2025.01.21 |
---|---|
[Node.js] Node.js의 개념과 Vue.js 프로젝트 실행 (0) | 2025.01.21 |
[Git] Git Flow 설치 (Windows버전) (0) | 2025.01.21 |
[코딩테스트] 백준 17298번: 오큰수 (0) | 2025.01.21 |
[코딩테스트] 백준 1874번: 스택 수열 - 예제1 과정 낱낱이 해석 (0) | 2025.01.21 |