SpringBoot啟動多數據源找不到合適的驅動類問題
啟動多數據源找不到合適的驅動類
問題
我項目中使用瞭SpringBoot多數據源,但是mysql有使用阿裡的Druid連接池。
<!--主從配置依賴--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.6</version> </dependency> <!-- Druid 1.1.9開始支持 Spring-Boot 2.0--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
這兩個jar包放在一起就找不到合數的驅動加載瞭
如果你配置文件中有用到Druid連接池那麼方法一:啟動類上去除Druid
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class) public class JointApplication { public static void main(String[] args) { SpringApplication.run(JointApplication.class, args); } }
方法二當然是吧Druid的依賴刪去
啟動springboot提示驅動異常
Failed to determine a suitable driver class
- 檢查數據庫配置
- 引入兩個SQL驅動,這樣的情況可能是引入另一個模塊時,兩個模塊都引用瞭同一個SQL驅動
- 沒有掃描到配置文件
在pom.xml中的build標簽中添加如下代碼
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.yml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.yml</include> </includes> <filtering>false</filtering> </resource> </resources>
如果有配置成功的項目,直接拷過來,就沒問題瞭(但是找不到原因真的很難受…)
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- springboot配置mysql連接的實例代碼
- Springboot打包成jar發佈的操作方法
- 聊聊SpringMVC項目依賴和靜態資源導出問題
- 使用SpringBoot獲取resources文件路徑
- springboot 2.0 mybatis mapper-locations掃描多個路徑的實現