SpringBoot啟動多數(shù)據(jù)源找不到合適的驅(qū)動類問題
啟動多數(shù)據(jù)源找不到合適的驅(qū)動類
問題
我項(xiàng)目中使用了SpringBoot多數(shù)據(jù)源,但是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>
這兩個(gè)jar包放在一起就找不到合數(shù)的驅(qū)動加載了
如果你配置文件中有用到Druid連接池那么方法一:啟動類上去除Druid
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class) public class JointApplication { public static void main(String[] args) { SpringApplication.run(JointApplication.class, args); } }
方法二當(dāng)然是吧Druid的依賴刪去
啟動springboot提示驅(qū)動異常
Failed to determine a suitable driver class
- 檢查數(shù)據(jù)庫配置
- 引入兩個(gè)SQL驅(qū)動,這樣的情況可能是引入另一個(gè)模塊時(shí),兩個(gè)模塊都引用了同一個(gè)SQL驅(qū)動
- 沒有掃描到配置文件
在pom.xml中的build標(biāo)簽中添加如下代碼
<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>
如果有配置成功的項(xiàng)目,直接拷過來,就沒問題了(但是找不到原因真的很難受…)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
maven插件assembly使用及springboot啟動腳本start.sh和停止腳本 stop.sh
這篇文章主要介紹了maven插件assembly使用及springboot啟動腳本start.sh和停止腳本 stop.sh的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Spring 使用JavaConfig實(shí)現(xiàn)配置的方法步驟
這篇文章主要介紹了Spring 使用JavaConfig實(shí)現(xiàn)配置的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01SpringCloud微服務(wù)開發(fā)基于RocketMQ實(shí)現(xiàn)分布式事務(wù)管理詳解
分布式事務(wù)是在微服務(wù)開發(fā)中經(jīng)常會遇到的一個(gè)問題,之前的文章中我們已經(jīng)實(shí)現(xiàn)了利用Seata來實(shí)現(xiàn)強(qiáng)一致性事務(wù),其實(shí)還有一種廣為人知的方案就是利用消息隊(duì)列來實(shí)現(xiàn)分布式事務(wù),保證數(shù)據(jù)的最終一致性,也就是我們常說的柔性事務(wù)2022-09-09一篇文章帶你學(xué)習(xí)JAVA MyBatis底層原理
近來想寫一個(gè)mybatis的分頁插件,但是在寫插件之前肯定要了解一下mybatis具體的工作原理吧,本文就詳細(xì)總結(jié)了MyBatis工作原理,,需要的朋友可以參考下2021-09-09