【问题标题】:Dependency mismatch between spring boot and spring cloudspring boot 和 spring cloud 之间的依赖不匹配
【发布时间】:2022-12-10 00:45:49
【问题描述】:

构建 spring boot 应用程序时出现以下异常。

java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@512ddf17]

Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@512ddf17]

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

我的 pom.xml 文件是:

    <properties>
        <kotlin.version>1.5.32</kotlin.version>
        <spring-boot.version>2.5.7</spring-boot.version>
        <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
    </properties>
    .
    .
    .
    <dependencies>
         <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
        </dependency>
        <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
         </dependency>
         .
         .
         .

    </dependencies>

我还按照此处的建议尝试了 spring cloud 版本 2020.0.3:https://spring.io/projects/spring-cloud

但仍然是同样的问题。我真的很感激任何帮助。

【问题讨论】:

  • 您可能下载了错误的 spring boot
  • 此外,您需要将 2020.0.x(又名 Ilford)与 Spring Boot 2.5.x 一起使用。尝试两者的最新版本。

标签: spring spring-boot maven kotlin spring-cloud


【解决方案1】:

我遇到了与您类似的情况,我使用的是以下版本-

 <spring-boot-starter.version>2.7.6</spring-boot-starter.version>
 <spring-cloud-aws.version>2.2.6.RELEASE</spring-cloud-aws.version>
 <spring-cloud.version>Hoxton.SR12</spring-cloud.version>

我在依赖管理下添加了以下依赖 -

 <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>2020.0.3</version>
        <type>pom</type>
        <scope>import</scope>
  </dependency>

它就像一个魅力。

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2021-07-24
    • 2023-04-03
    • 1970-01-01
    • 2020-09-10
    • 2019-01-04
    • 2019-03-14
    • 2016-09-05
    • 2018-07-04
    相关资源
    最近更新 更多