天天看點

springboot @Autowired自動注入repository失敗解決方法

我的報錯結果如下:Field authorRepository in com.example.sptest.controller.Controller required a bean named 'entityManagerFactory' that could not be found.

解決方法:

  • 确定你建立的repository位置在與啟動類xxxApplication平級的包裡或子包裡
  • 檢視啟動類XXXApplication,有沒有像我這樣在@SpringBootApplication裡添加
    exclude = {DataSourceAutoConfiguration.class}
               

      有的話,删掉應該就能成功自動注入了。

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class SptestApplication {

    public static void main(String[] args) {
        SpringApplication.run(SptestApplication.class, args);
    }
}
           

繼續閱讀