Back-end/Spring

[Swagger] Spring 3.0 이상 버전에서 스웨거 적용하는 방법

shoney9254 2024. 1. 29. 20:24
반응형

 

0. 기존 SpringFox로 설치할 경우 발생하는 문제

기존 방법대로 springfox 스웨거를 implementaion하면 에러가 발생합니다.

 

기존 방식 

implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'

 

기존 방식대로 했을 경우 아래와 같은 에러가 발생하는 것을 확인 할 수 있습니다.

 

print 결과

Action:

Correct the classpath of your application so that it contains compatible versions of the classes org.springframework.plugin.core.support.AbstractTypeAwareSupport$BeansOfTypeTargetSource and org.springframework.util.Assert

 

더 이상 3.0 버전 이상에서는 Springfox로 설치가 어려워졌습니다.

 

1. 해결방법

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'

 

이제는 그래들 빌드만 해주면, 알아서 스웨거 UI에서 볼수 있게 변경됐습니다. 

의존하고 그래들 빌드 한번만 해주면 설정 끝

 

2. 결과

http://localhost:8080/swagger-ui/index.html#/

반응형