springboot 报错 Could not autowire. No beans of 'XXX' type found.

在idea开发项目时候,自动装载的时候报错Could not autowire. No beans of ‘DebtProdService’ type found.
在这里插入图片描述
百度查大多是说取消报错提示或者将报错提示从error等级修改为warn等级,如下图:
在这里插入图片描述
然后这个治标不治本,启动的时候仍然报错,于是继续寻找问题所在,网上看到是因为service实现类没有加@Service(“xxx”),遂检查自己的,发现并不是这个原因造成的(没有加上也会报相同的错),然后想起另一个相似的项目,于是对比两个项目,发现了一点差别。
首先对比入口类的位置,之前是在某个子包名下,移到根包名目录下,如图:
移动之后
移动之后,发又添加了一个配置类,如图所示:
在这里插入图片描述
做完这些调整之后可以正确启动,造成的原因尚不明确。
ps:另在帮网友解决一个相同问题的时候,发现自己写个main函数测试的时候,new出来的对象调用自动装载的对象,也会有这个提示,并且启动报错空指针,自动注入失败,猜测可能和JVM加载类的机制有关系,后来据反馈说是使用测试类就可以,记录一下,也希望有路过的大佬能帮忙解答,谢谢。

发布了11 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/SGdan_qi/article/details/91823404