注解与扫描,NoUniqueBeanDefinitionException

首先这个错误是不唯一bean错误,人家找的是一个bean,你给人家两个bean

第一种情况:

spring中你已经在类上面添加了注解扫描@component或者其他的@service或者@Controller或者@Mapper等等

但是呢,你仍旧在扫描的配置文件中添加了<bean id="...">

所以呢,就会让他扫描了两边

第二中情况:

spring boot中出现,主要原因仍旧是扫描创建了两次bean

我这里出现的原因是我在spring boot启动类中添加了两个注解导致出现上述问题

下面来分析一下

@SpringBootApplication
//@MapperScan("com.read.read_data_web")
//@ComponentScan(basePackages = {"com.read.read_data_web.service"})

@SpringBootApplication:这个注解已经包含了扫描所有类的注解,也就是说spring boot启动类默认会扫描全部的类

不用添加额外的配置信息,除非该类文件在spring boot启动类的上一级,他只会扫描同一级文件以及下级文件,所以扫描不到

如果不懂可以查看这篇文章:https://blog.csdn.net/AinUser/article/details/81531278

具体来看,我这里有添加了@MapperScan注解导致重复扫描

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值