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

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

你可能感兴趣的:(java,bug)