前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Spring中报错 required a single bean, but 2 were found

解决Spring中报错 required a single bean, but 2 were found

作者头像
@依然范特西
发布2023-05-13 15:24:56
3.6K0
发布2023-05-13 15:24:56
举报
文章被收录于专栏:云天的博客云天的博客

解决Spring中报错 required a single bean, but 2 were found

在写多租户案例的时候 遇到个小错误

5a9b251c2c65ccea.png
5a9b251c2c65ccea.png

启动后报错:required a single bean, but 2 were found

大致意思就是:找到了两个bean

错误分析

  1. 如果一个接口被两个类继承并注入到Bean中会报错这种错 但是我就继承了一个 而且报错的两个Bean一个是实现类一个是接口
  2. 它下面也提示了可以用@Primary注解 我也测试了这种错误也可以解决 到这没结束

错误原因

  1. 因为我的Mapper类是用@MapperScan 注解扫描的但是我标椎错范围了
代码语言:javascript
复制
@SpringBootApplication
@MapperScan(basePackages = { "com.nwjshm.multitenancy.**"}) //**后面没有加mapper包 所以他默认扫描全部了
public class MultiTenancyDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MultiTenancyDemoApplication.class, args);
    }

}
代码语言:javascript
复制
@SpringBootApplication
@MapperScan(basePackages = { "com.nwjshm.multitenancy.**.mapper"}) //**后面没有加mapper包 所以他默认扫描全部了
public class MultiTenancyDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MultiTenancyDemoApplication.class, args);
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年05月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决Spring中报错 required a single bean, but 2 were found
    • 错误分析
      • 错误原因
      相关产品与服务
      腾讯云服务器利旧
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档