@Last Update
23.02.20
[개발환경]
M2 OSX Ventura 13.0.1
SpringBoot 3.0.2
Gradle[개발도구]
VS Code
1. springdoc-openapi(Swagger) 적용하기
spring boot프로젝트의 API 문서 생성을 자동으로 생성해 준다. springdoc-openapi는 실행 시 응용 프로그램을 검사해서 spring 구성, 클래스 구조 등 다양한 주석과 어노테이션을 기반으로 API 의미를 추론한다.
가장 많이 사용하는 Springfox Swagger를 사용하였으나 Spring버전이 맞지 않아서 인지 에러와 함께 404에러가 발생했다.
Spring 2 에서는 localhost:8080/swagger-ui.html
Spring 3에서는 localhost:8080/swagger-ui/index.html
위와 같이 변경되었으니 버전별로 경로를 확인한다. 하지만 둘 다 접속이 되지 않았다.
2. 해결
Springdoc(https://springdoc.org/v2/#Introduction)을 사용한다.
가장 상단에 버전을 확인한 다음 종속성(build.gradle > dependencies)에 추가한다.
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
반응형
'DEV > SpringBoot' 카테고리의 다른 글
[SpringBoot3] 로그인 페이지 실습 2(JWT) (0) | 2023.03.09 |
---|---|
[SpringBoot3] 로그인 페이지 실습 1 (0) | 2023.03.08 |
[SpringBoot3] Gradle 빌드 오류(Could not build action using Gradle distribution) (3) | 2023.03.01 |
[SpringBoot 3] MySql 연동하기 (0) | 2023.02.22 |