dynamic-datasource多數據源報錯url not set


dynamic-datasource多數據源報錯url not set

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM