在搭建spring boot环境时,碰到总是不能Autowired,总是提示需要注入bean文件

 记录一下自己在搭建spring boot碰到的一个问题,根据在网上的各种查询,终于找到了原因偷笑偷笑

 这个问题的主要原因是SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描。而Application类指的是SpringBoot项目入口类,这对于SpringBoot项目是必不可少的,一般在创建SpringBoot项目时自动生成,在java文件夹下。如果将Application类移动在某个子包下面,则就只会扫描此包和其所有子包,但如果service或者dao所在包不在此包下,则不会被扫描,就会出现不能Autowired。

解决方案:将Application类放在dao、service所在包的上

级。


猜你喜欢

转载自blog.csdn.net/xiangyuezaidongmo/article/details/79178733