[ERROR] ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

반응형

1.문제

spring boot + spring cloud 환경에서 어플리케이션 실행시 다음과 같이 에러가 발생하며 실행이 되지 않는다.

.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@238e0d81]

2.원인

spring cloud version 과 spirng boot version 이 호환되지 않아서 발생하는 문제이다.

3.해결

spring cloud 'Hoxton.SR9' 이하의 version 을 사용하고 있다면, 해당 버전들은 spring boot 2.4.x 에서 지원하지 않으므로.. 2.3.x 으로 내려서 사용하면 된다.

build.gradle 예시

plugins {
    id 'org.springframework.boot' version '2.3.8.RELEASE'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

ext {
    set('springCloudVersion', "Hoxton.SR9")
}

버전을 알맞게 변경 후 실행해보면 다음과 같이 정상적으로 어플리케이션이 실행 된다.


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

댓글

Designed by JB FACTORY