티스토리 뷰
Framework/Spring
Spring cloud 사용시 ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata 오류 조치
호형 2021. 3. 2. 19:15spring cloud openfeign 을 사용하기 위해 관련 dependency를 넣고 springboot 기동을 했는데 아래와 같은 오류가 발생했다.
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[na:na]
... 42 common frames omitted
ConfigurationBeanFactoryMetadata ClassNotFoundException이 발생을 하였다. 변경한 점이라면 spring cloud 관련 dependency만 추가한 상황이라 원인으로 추측할 수 있었다.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>test-fileupload</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test-fileupload</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
</properties>
... 후략 ...
이것이 변경을 하고 난 후 pom.xml 파일이다. springboot는 2.4.3 version을 사용하며 spring cloud는 Hoxtom.SR9 버전을 사용하려고 하였다. 이 부분이 문제가 된것이다.
springboot 2.4.x version은 spring-cloud 2020.0.x version 을 사용해야 한다. 필자는 boot 2.4.3 version에 Hoxton version 을 사용해서 문제가 생겼고 이를 맞춰주면 해결이 된다.
끝!
'Framework > Spring' 카테고리의 다른 글
Spring Custom ArgumentResolver 만들기 초간단 예제 (0) | 2021.03.05 |
---|---|
RestTemplate에서 OpenFeign으로의 전환 및 사용법 (0) | 2021.03.04 |
Openfeign 사용시 IllegalStateException: Method has too many Body parameters 오류 조치 (0) | 2021.03.02 |
Cannot deserialize instance of `java.io.File` out of START_OBJECT token 오류 조치 (0) | 2021.02.25 |
Springboot에서 API Docs (Springdoc) 사용하는 방법 (2) (2) | 2021.02.19 |
댓글