我在使用spring clould版本Finchley.RC1运行spring boot 2.0.1应用程序时遇到异常,但如果我在pom.xml中将版本更改为Finchley.M9,则可以正常工作:
<spring-cloud.version>Finchley.RC1</spring-cloud.version>
在上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'propertySourceBootstrapConfiguration'的bean时出错:通过字段'propertySourceLocators'表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'com.company.configmanagement.springboot.autoconfig.CMBootstrapConfiguration $ ConsulPropertySourceConfiguration'的bean时出错:通过字段'configManager'表示不满意的依赖关系;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义名称为'configManager'的bean时出错:init方法的调用失败;嵌套异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava / lang / CharSequence;)Ljava / util / List; | AnnotationConfigApplicationContext:558 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'propertySourceBootstrapConfiguration'的bean时出错:通过字段'propertySourceLocators'表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'com.company.configmanagement.springboot.autoconfig.CMBootstrapConfiguration $ ConsulPropertySourceConfiguration'的bean时出错:通过字段'configManager'表示不满意的依赖关系;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义名称为'configManager'的bean时出错:init方法的调用失败;嵌套异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava / lang / CharSequence;)Ljava / util / List;
1 回答
看起来这是一个版本兼容性问题,因为内部依赖性正在拉动 Guava 版本14.0 . 目前,使用以下版本的依赖项修复了该问题 .