공부/Spring
[SpringBoot] Swagger UI 접속 시 java.lang.NoSuchMethodError 발생할 경우 대처 방법
맴썰
2024. 10. 10. 13:16
Swagger UI를 적용하려고 하거나, SpringBoot 버전을 2.X.X에서 3.X.X로 업데이트 했을 경우에
java.lang.NoSuchMethodError: 'io.swagger.v3.oas.models.media.Schema io.swagger.v3.oas.models.media.Schema.....
위와 같은 오류가 발생하며 Swagger UI에서는 500번 에러가 발생하는 경우가 있다.
이때 Build.gradle 혹은 Pom.xml에서
// https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui
implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.0.2'
해당 의존성이 제대로 들어가 있는지 확인 후
implementation 'io.springfox:springfox-boot-starter:3.0.0'
springfox 의존성이 들어가 있다면 해당 의존성을 제거해주면 정상적으로 작동한다.
swagger version이 v2에서 v3로 올라가면서 추가해야하는 의존성이 변경되었는데 그 과정에서 충돌이 일어나는 것 같다.