SpringBoot 報 Failed to configure a DataSource 解決方案一

今天使用 SpringBoot 整合 MyBatis 和數據庫的時候,報了一個錯誤:Failed to configure a DataSource,錯誤截圖如下,這裏記錄下解決方案。

錯誤截圖:

經過排查,是因爲導入了 MyBatisjar 的原因,SpringBoot 會默認加載org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration這個類,而DataSourceAutoConfiguration類使用了@Configuration註解向spring注入了dataSource bean,又因爲項目中並沒有關於dataSource相關的配置信息,所以當spring創建dataSource bean時因缺少相關的信息就會報錯。

解決方案:

1、在@SpringBootApplication註解上加上exclude,解除自動加載 DataSourceAutoConfiguration

2、在parent項目的pom.xml文件中保存所有子模塊的共有jar依賴,非共有的依賴則在各模塊自身的pom.xml文件中進行申明。建議採用此方法,好處在於各模塊的依賴不會相互產生干擾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章