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。

推薦閱讀: