名称为“org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory”的 bean 上的销毁方法引发异常

Posted

技术标签:

【中文标题】名称为“org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory”的 bean 上的销毁方法引发异常【英文标题】:Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception 【发布时间】:2018-03-28 13:39:21 【问题描述】:

我一直在尝试通过在线提示解决这个“破坏方法异常”,但没有成功。这是错误消息:

2017-10-16 15:58:13.234 ERROR 12276 --- [main] o.s.b.f.s.DefaultListableBeanFactory : 在名为 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' 的 bean 上销毁方法引发异常

这是我的 POM.xml 依赖项:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.6</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

从网上看来,问题出在 spring-boot-starter-data-jpa 依赖项上。我尝试了旧版本的依赖,并清理了 mvn,但它们都不起作用。

更新

从 spring initializr 重新生成 pom 后,我仍然遇到同样的错误。这是我的 pom.xml 依赖项:

    <dependencies>
<!--need this aws dependency for some packages-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws</artifactId>
        </dependency>
<!--need this aws dependency for some packages-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>

有什么建议吗?

【问题讨论】:

你还有其他依赖吗?你能展示你的整个pom吗 你有多个弹簧工具的启动器。我假设有一些版本问题。运行命令 'mvn dependency:tree' 然后检查并删除所有不必要的依赖项 我运行了 mvn 依赖:树。构建成功通过。 我的意思是检查你的 mvn 依赖树的输出,你会注意到是否有多个 jars 。如果您使用任何 ide,例如 eclipse,您可以在 Pom 的依赖层次结构中看到,并观察 jars。 @johannesboyne:我是这个问题的最后一个编辑,不是作者。您需要 ping 的人的个人资料卡位于右侧 (@genexu)。他们最后一次签约是在 12 月 18 日,所以可能不会很快回复您。 【参考方案1】:

这里有很多重复的罐子..

我会去here 生成一个带有所需依赖项的 spring 项目。

【讨论】:

【参考方案2】:

我遇到了同样的异常问题

:Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized

错误出现在我的spring profile的声明语法中

@Profile("production, dev")

正确的方法:

@Profile("production","dev") 

【讨论】:

以上是关于名称为“org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory”的 bean 上的销毁方法引发异常的主要内容,如果未能解决你的问题,请参考以下文章

ContextUtil 获取bean,bean类型

# LowCode 低代码建表工具

# LowCode 低代码建表工具

Spring Boot快速入门

休眠 HSQLDB - DuplicateMappingException

消息可靠性投递