1. 程式人生 > >Error creating bean with name 'investExcelController': Injection of resource dependencies failed;

Error creating bean with name 'investExcelController': Injection of resource dependencies failed;

啟動springboot的過程中,報以下錯誤:
Error creating bean with name ‘investExcelController’:Injection of resource dependencies failed;
Error creating bean with name ‘investExcelService’: Injection of resource dependencies failed;
No bean named ‘InvestTotalDao’ available
A component required a bean named ‘InvestTotalDao’ that could not be found.

錯誤原因:
排程平臺去呼叫bean中的方法時,提示找不到bean。
Spring中用@Component、@Repository、@Service和 @Controller等標註的預設Bean名稱會是小寫開頭的非限定類名
當一個元件在某個掃描過程中被自動檢測到時,會根據那個掃描器的BeanNameGenerator 策略生成它的bean名稱。預設情況下,任何包含 name值的Spring“典型”註解 (@Component、@Repository、 @Service和@Controller) 會把那個名字 提供給相關的bean定義。如果這個註解不包含name值或是其他檢測到的元件 (比如被自定義過濾器發現的),預設bean名稱生成器會返回小寫開頭的非限定(non-qualified)類名。

解決方法:
在service實現類中的標註名稱開頭小寫
在這裡插入圖片描述