Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 주니어개발자
- Not Null constraint failed
- Java
- bulk_create
- 컨트리뷰팅
- n poem
- 마이크로서비스패턴
- 일급함수
- bean-validator
- 쿼리셋합치기
- 운영체제
- Spring
- SpringBoot
- 토이프로젝트
- cannot import name
- IOC
- 좋은코드란
- GraphQL
- 프로젝트설정
- resilience4j
- API문서화
- 2차원배열 정렬
- 함수형프로그래밍
- circuitbreaker
- Npoem
- 객체비교
- DI
- circular dependency
- 상속모델
- django
Archives
- Today
- Total
코딩 하는 가든
SpringBoot - Swagger 설정해보기 본문
Swagger 설정해보기
Swagger란?
Swagger는 개발자가 API서버를 개발 할 때, API의 스펙에 대한 명세를 편리하게 할 수 있는 API 자동 문서화 도구 (프레임워크) 이다. Spring Boot에 적용 할 수 있는 유명한 API 자동 문서화 도구로는 크게 Swagger와 Rest Docs가 있는듯 하다.
원래 Django로 Rest API서버를 개발 하면서 자동 문서화 도구로 Swagger를 사용해 왔었기 때문에 이번 혼자 하는 프로젝트 에서도 익숙한 Swagger를 사용 하기로 결정했다. 그에 따라 Spring Boot에 Swagger 설정을 해보고 그 방법을 기록해 보기로 하였다.
(현재 gradle을 사용 하고 있기 때문에 gradle 기준으로 작성)
1. Swagger 의존성 설정
build.gradle에 스웨거 의존성 설정을 한다.
compile('io.springfox:springfox-swagger2:2.9.2')
compile('io.springfox:springfox-swagger-ui:2.9.2')
2. Swagger설정 파일 생성
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket gardenApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
위와 같이 swagger 설정 파일을 만들어 주면 사실 swagger 설정이 끝난다.
/swagger-ui.html#/ 의 주소로 접근 하면 자동 문서화된 swagger docs를 볼 수 있다.
이렇게 되면 swagger docs의 가장 기본적인 기능들을 사용 할 수 있다.
이외에 응답포맷이라던지 보안 설정등의 여러 설정들이 있는데 필요에 따라 스프링 스웨거의 공식 문서를 참고하여 설정 하면 될 듯 하다.
https://springfox.github.io/springfox/docs/current/#configuring-springfox
'Spring (boot)' 카테고리의 다른 글
spring - 의존성 주입을 받는 여러 가지 방법 (0) | 2020.08.02 |
---|---|
spring - DI의 개념, 그리고 spring에서의 DI와 IoC (2) (0) | 2020.07.26 |
spring - DI의 개념, 그리고 spring에서의 DI와 IoC (1) (0) | 2020.07.22 |
Spring - 스프링 프레임워크에 컨트리뷰트를 하다. (0) | 2020.06.17 |
SpringBoot - DTO 클래스에 대한 이해 (0) | 2020.03.09 |