swagger

스터디

[SpringBoot] 스프링부트 Swagger 2 적용법 및 예외 처리

오늘은 스프링부트에 Swagger2를 적용하는 방법에 대해 알아보려한다. Swagger란? Swagger는 API가 어떤 Spec을 가진 데이터를 주고 받는지 시각적으로 확인할 수 있도록 도와주는 API 문서 자동화 프레임워크이다. 위와 같이 API URI를 확인할 수 있을 뿐더러 직접 파라미터를 입력해 테스트도 진행할 수 있는 엄청난 프레임워크다. 적용 이제 이 Swagger를 직접 사용할 수 있도록 적용해보자. 우선 의존성을 추가해주어야한다. build.gradle // springfox-swagger-ui implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' implementation group: 'i..

스터디

[SpringBoot] [트러블슈팅] Swagger2 - ApplicationContextException: failed to start bean 'documentationpluginsbootstrapper'

API Spec 자동 문서화를 위해 SpringFox-Swagger2 를 사용할 때 failed to start bean 'documentationpluginsbootstrapper'; 이라는 오류 메세지와 함께 ApplicationContextException 예외가 발생하였다. 원인을 찾아보니 스프링 부트의 버전과 Swagger2의 버전이 호환되지 않아서 발생하는 문제였다. Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다고 한다. 이 문제를 해결하기 위해 여러 방안을 몰색했고, 해결 방법을 3가지를 찾..

PgmJUN
'swagger' 태그의 글 목록