1. 程式人生 > >在搭建spring boot環境時,碰到總是不能Autowired,總是提示需要注入bean檔案

在搭建spring boot環境時,碰到總是不能Autowired,總是提示需要注入bean檔案

記錄一下自己在搭建spring boot碰到的一個問題,根據在網上的各種查詢,終於找到了原因偷笑偷笑

這個問題的主要原因是SpringBoot專案的Bean裝配預設規則是根據Application類所在的包位置從上往下掃描。而Application類指的是SpringBoot專案入口類,這對於SpringBoot專案是必不可少的,一般在建立SpringBoot專案時自動生成,在java資料夾下。如果將Application類移動在某個子包下面,則就只會掃描此包和其所有子包,但如果service或者dao所在包不在此包下,則不會被掃描,就會出現不能Autowired。

解決方案:將Application類放在dao、service所在包的上

級。