如何修复此错误:无法自动装配。有多个“UserBusService”类型的 bean

问题描述 投票:0回答:1

我正在从其他人的项目中学习并遵循代码。我写完某章的相关代码后,出现了如下错误。

Could not autowire. There is more than one bean of 'UserBusService' type.
Beans:
userBusService   (UserBusService.java) 
userBusServiceImpl   (UserBusServiceImpl.java)

具体对应的gitHub提交是我的最新(第四次)代码提交后出现上述错误。

我学习跑的项目代码正常。我查了很久也没找到问题所在。有资料说要用

@Autowired
代替
@Resource
,或者使用
@Qualifier
,但是参考代码中并没有使用这个。

我想问一下到底出了什么问题。期待您的回复

java spring spring-boot
1个回答
0
投票

我怀疑你对

@MapperScan
CommonApp
注释。根据 MyBatis 文档,它为在包中找到的每个接口创建一个 bean。

我建议您尝试将

@MapperScan("org.example")
替换为
@MapperScan("org.example.common.domain.service.user.mapper")
,因为那是您的映射器所在的位置。

© www.soinside.com 2019 - 2024. All rights reserved.