前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >A bean with that name has already been defined in file [xxx] and overriding is disabled.

A bean with that name has already been defined in file [xxx] and overriding is disabled.

作者头像
翟凤玺
发布2022-05-07 19:30:34
1.2K0
发布2022-05-07 19:30:34
举报
文章被收录于专栏:翟凤玺翟凤玺

报错

代码语言:javascript
复制
***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'xxx', defined in class path resource [xxx.class], could not be registered. A bean with that name has already been defined in file [xxx.class] and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

原因

  • 某个Bean的名字和类名重名了

问题代码

  • 例如 类名 A 和 bean名 a 重复
代码语言:javascript
复制
public class A { // 类名 和 Bean名重复

    @Bean(name = "a") // 类名 和 Bean名重复
    public void test() {
    }
}

解决

代码语言:javascript
复制
public class A { 

    @Bean(name = "aa") // 不重名即可
    public void test() {
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错
  • 原因
  • 问题代码
  • 解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档