Spring boot Swagger 적용 (springdoc)

태그
Spring
날짜
2024/01/21
2 more properties

Swagger

RestAPI를 설계, 빌드, 문서화 하는데 사용되는 라이브러리

Spring 프로젝트에 Swagger 적용하기

Spring 프로젝트에서 swagger를 사용하기 위한 라이브러리는 대표적으로 두가지가 있음.
1.
springfox swagger
2.
springdoc openAPI UI

두 라이브러리의 차이점은?

Springfox는 해당 라이브러리의 선발주자로서, 서칭 시 데이터를 찾기 좋다는 장점이 있지만, 2020년을 기점으로 업데이트되고 있지 않다.
Springdoc은 webflux라는 방식의 웹 개발을 지원하도록 개발되었다.
Springdoc은 설정파일을 통해 그룹간 api 정렬이 가능하다.

JAVA / Spring Boot 설정

Dependency

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4'
Java
복사

Config

@Configuration public class SwaggerConfig { @Bean public OpenAPI openAPI() { Info info = new Info() .version("v1.0.0") .title("title") .description("description"); return new OpenAPI().info(info); } }
Java
복사

Application.yml

springdoc: api-docs: version: openapi_3_0
Java
복사