當你的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中,忘了出處了。