Spring Boot启动Eureka应用报错:创建configDataContextRefresher Bean失败
报错根因
核心为Spring Boot与Spring Cloud版本不兼容:
- 你使用的
Spring Boot 2.3.5.RELEASE适配的Spring Cloud版本为Hoxton分支版本 - 你当前引入的
Spring Cloud 2021.0.0-RC1属于Jubilee分支,最低要求Spring Boot 2.6.x,该版本依赖的org.springframework.boot.logging.DeferredLogFactory类是Spring Boot 2.4版本才新增的,2.3.x版本不存在该类,因此启动时抛出类不存在异常,最终触发Bean创建失败。
解决方案
可任选一种方案执行:
- 方案1:升级Spring Boot版本,将build.gradle中Spring Boot插件版本修改为
2.6.1(或2.6.x分支的最新稳定版),适配当前Spring Cloud版本 - 方案2:降低Spring Cloud版本,将build.gradle中
springCloudVersion的值修改为Hoxton.SR12,同时删除milestone仓库配置,适配当前Spring Boot版本
内容的提问来源于stack exchange,提问作者JGeo
相关产品推荐
相关产品推荐

