springboot項目使用druid作為數據庫連接池


當你的springboot項目使用druid作為數據庫連接池的時候,一定要記得在springboot的application類上增加一個注解:

@EnableAutoConfiguration(exclude={DruidDataSourceAutoConfigure.class})

去除掉對DruidDataSourceAutoConfigure的自動配置,否則你的程序會報錯:Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]

原因在於:

DruidDataSourceAutoConfigure在DynamciDataSourceAutoConfiguration之前,其會注入一個DataSourceWrapper,會在原生的spring.datasource下找url,username,password等。而我們動態數據源的配置路徑是變化的。

這個是之前遇到的問題搜了記錄在markdown中,忘了出處了。


免責聲明!

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



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