Spring boot 2.0.1应用程序不是以spring-cloud.version Finchley.RC1开始,但与Finchley.M9一起工作正常

时间:2018-05-04 15:13:14

标签: maven spring-boot spring-cloud

我在使用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;

1 个答案:

答案 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>