admin管理员组文章数量:1334226
springboot 启动报错: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
文章目录## 标题
- springboot 启动报错: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
- 前言
- 一、错误页面展示:
- 二、原因分析
- 三、解决方式:
- 1、在yml配置文件中加:spring.main.allow-bean-definition-overriding = true
- 2、分别给自己定义的bean起一个名字
- 三、问题解决
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
一、错误页面展示:
二、原因分析
上面已经看到,spring.main.allow-bean-definition-overriding设置为true,表示后发现的bean会覆盖之前相同名称的bean。
问题就出在spring初始化时bean工厂加载bean的时候。我们的代码定义了多个bean时,容器不知道加载哪一个bean,所以我们应该给它注明(解决方式:配置文件,或者指定id值)
实际错误时提示bean重复,不过这里spring又对其进行了封装,最终打印出来的结果就是本文开头的错误输出,并且提示了我们要配置spring.main .allow-bean-definition-overriding=true
三、解决方式:
1、在yml配置文件中加:spring.main.allow-bean-definition-overriding = true
#解决bean的重复命名,也可以在bean上传参(给定一个id)
spring:
main:
allow-bean-definition-overriding : true
2、分别给自己定义的bean起一个名字
三、问题解决
总结
本文标签: enablingoverridingrenamingbeanssetting
版权声明:本文标题:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definiti 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1738333791a2076534.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论