名称为“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 上的销毁方法引发异常的主要内容,如果未能解决你的问题,请参考以下文章