启动springboot 时,提示找到了两个service

我出现问题的步骤:
在Application 中添加@MapperScan
之后启动项目出现报错

Field roleService in com.*.*.controller.SysRoleController required a single bean, but 2 were found:
	- sysRoleServiceImpl: defined in file [E:\code\*\target\classes\com\*\core\service\impl\SysRoleServiceImpl.class]
	- sysRoleService: defined in file [E:\code\*\target\classes\com\*\core\service\SysRoleService.class]

我和网上别人出现的原因不同,别人多是两个不同的service,参考
https://blog.csdn.net/driver_tu/article/details/96447905

我是直接一个service和serviceImpl出现问题。

解决方法:
报错下方就有提示,在service上添加 @Primary 即可

虽然不再报错,但不明所以,希望后续能够查到出现的原因,也希望看到的大神能够答疑。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐