首先这个错误是不唯一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注解导致重复扫描