项目场景:
springBoot框架下,运行入口类,出现报错信息
问题描述
报错信息:
Error creating bean with name ‘adminController’: Unsatisfied dependency expressed through field ‘adminService’
环境搭建时测试springboot还能正常启动
写了一个admin模块的代码,过程中springboot没有报错
在写另一个category模块的代码时,出现这个报错信息
原因分析:
mapper.xml配置文件中出现错误,导致bean注入出现问题
解决方案:
最后发现是mapper.xml文件的namespace,写的还是上一个模块的AdminDao,导致spring工厂在数据注入时,发现两个为AdminDao写的mapper.xml文件,发生冲突,导致工厂启动失败
将namespace改为CategoryDao,就成功了
总结:其实springboot的启动过程中,无论哪个文件存在错误,都会导致springboot启动错误(因为工厂在启动时做了很多任务),所以当工厂启动不了,只能自己一个个文件排错了