Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configDataContextRefresher' defined in class path resource [org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.context.refresh.ConfigDataContextRefresher]: Factory method 'configDataContextRefresher' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/boot/logging/DeferredLogFactory
已解决,这个问题是cloud与Bootd 的版本冲突!!注意避坑,因为创建项目的时候用的是2.56版本的boot,所以生成的时候cloud版本是适配boot的,后来我在pom文件中改了boot的版本,但是没改cloud版本所以导致了这个问题。cloud版本可在Pom文件中查看,我修改后的是这个,附上我的boot和cloud版本
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.11.RELEASE</version>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
</properties>
java.lang.NoClassDefFoundError: org/springframework/boot/logging/DeferredLogFactory
看看是不是存在依赖冲突,或者缺少依赖。
看下你spinrboot的版本,DeferredLogFactory这个的jar包据说需要spring2.4+的支持