dynamic-datasource多數據源報錯url not set
- 發生起因
在對一個SpringMVC老項目的部分模塊進行SpringBoot遷移用於測試時,使用了dynamic-datasource配置多數據源。因為原SpringMVC老項目存在大量的xml配bean,在SpringBoot中手動配置configuration配置類加載這些bean時,有一個初始化的bean在進行init()方法初始化時,對數據庫進行查詢,然后就出現了本文的錯誤:無法獲取JDBC連接,因為url not set
- 尋找解決
找到一篇文章:https://bbs.csdn.net/topics/398847675?list=60606205 ,在這篇文章中的倒數第二個回答(7.26日的回答)中找的了解決,在原有的xml中存在一個遺留的DriverManagerDataSource的bean注入,將其刪除即可:<bean id="abstractDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" />
- 總結
使用dynamic-datasource配置多數據源時,一定不能有其他的數據源存在,否則就會出現無法獲取JDBC連接的情況