0
点赞
收藏
分享

微信扫一扫

注解与扫描,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启动类的上一级,他只会扫描同一级文件以及下级文件,所以扫描不到

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

 

举报

相关推荐

0 条评论