身為一名開發人員,敲代碼無數,竟被一個小小啟動給我卡了大半天,太丟臉了
報錯一:Field infoSysRepository in com.erectile.Impl.PersonalInfoServiceImpl required a bean of type ‘com.erectile.jpa.repository.InfoSysRepository’ that could not be found.
報錯顯示我bean注入不進去,service能正常注入就這個repository注入報錯,一開始以為是jdk版本與springboot版本以及jpa版本不兼容導致的,因為在InfoSysRepository該類中已經加了注解,理論上應該被掃描進bean工廠管理
在一頓折騰之后,發現是我啟動類注解不夠
一開始我只加了 @ComponentScan(basePackages = {“com.erectile”,“com.erectile.service”,“com.erectile.controller”})
以為這樣就行了,因為網上說這個會掃描com.erectile這個類以及其子類,實則不然
需要加上@EnableJpaRepositories(basePackages = “com.erectile.jpa.repository”)才行