티스토리 뷰

spring 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 springcloud version mapping

springboot 2.4.x version은 spring-cloud 2020.0.x version 을 사용해야 한다. 필자는 boot 2.4.3 version에 Hoxton version 을 사용해서 문제가 생겼고 이를 맞춰주면 해결이 된다.

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
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 31