Maven Spring boot 2.0.1应用程序不以Spring-cloud.version Finchley.RC1启动,但可以与Finchley.M9配合使用

Maven Spring boot 2.0.1应用程序不以Spring-cloud.version Finchley.RC1启动,但可以与Finchley.M9配合使用,maven,spring-boot,spring-cloud,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> Finchley.RC1 上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.

在使用spring clould版本Finchley.RC1运行spring boot 2.0.1应用程序时,我遇到以下异常,但如果我将pom.xml中的版本更改为Finchley.M9,则可以正常工作:

        <spring-cloud.version>Finchley.RC1</spring-cloud.version>
Finchley.RC1
上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“propertySourceBootstrapConfiguration”的bean时出错:通过字段“propertySourceLocators”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“com.company.configmanagement.springboot.autoconfig.cmbootstrapcConfiguration$consultPropertySourceConfiguration”的bean时出错:未满足的依赖项通过字段“configManager”表示;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“configManager”(在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义)的bean时出错:调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava/lang/CharSequence;)Ljava/util/List;|注释配置应用程序上下文:558

org.springframework.beans.factory.unsatifiedDependencyException:创建名为“propertySourceBootstrapConfiguration”的bean时出错:通过字段“propertySourceLocators”表示未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatifiedDependencyException:创建名为“com.company.configmanagement.springboot.autoconfig.cmbootstrapcConfiguration$consultPropertySourceConfiguration”的bean时出错:未满足的依赖项通过字段“configManager”表示;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“configManager”(在com.company.configmanagement.springboot.autoconfig.ConfigManagementAutoConfiguration中定义)的bean时出错:调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:com.google.common.base.Splitter.splitToList(Ljava/lang/CharSequence;)Ljava/util/List


看起来这是一个版本兼容性问题,因为内部依赖关系正在拉guava 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>

org.springframework
spring上下文支持
番石榴
番石榴
23

您的应用程序期望的番石榴版本似乎有问题。@Spencergib感谢您的提示。我发现番石榴有一种内在的依赖性,这就是它的旧版本。将此版本更改为23.0解决了此问题。但是任何像25.0-jre这样的最新版本都不起作用。