我在使用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:创建名称为&#39; propertySourceBootstrapConfiguration的bean时出错:通过字段&quot; propertySourceLocators&#39;表达的不满意依赖性;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:使用名称&#39; com.company.configmanagement.springboot.autoconfig.CMBootstrapConfiguration $ ConsulPropertySourceConfiguration&#39;:通过字段&#39; configManager&#表达的不满意依赖项创建bean时出错39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为&#39; configManager&#39;的bean时出错在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义:调用init方法失败;嵌套异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava / lang / CharSequence;)Ljava / util / List; | AnnotationConfigApplicationContext:558
org.springframework.beans.factory.UnsatisfiedDependencyException:使用名称&#39; propertySourceBootstrapConfiguration创建bean时出错:通过字段&quot; propertySourceLocators&#39;表达的不满意的依赖关系嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:使用名称&#39; com.company.configmanagement.springboot.autoconfig.CMBootstrapConfiguration $ ConsulPropertySourceConfiguration&#39;:通过字段&#39; configManager&#表达的不满意依赖项创建bean时出错39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为&#39; configManager&#39;的bean时出错在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义:调用init方法失败;嵌套异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava / lang / CharSequence;)Ljava / util / List;
答案 0 :(得分:0)
看起来这是一个版本兼容性问题,因为内部依赖性正在拉动番石榴版本14.0。目前,使用以下版本的依赖项修复了该问题。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>