springboot项目使用阿里druid数据源之后数据库报错

学习springboot时,创建后使用原始的mysql数据库连接正常,但当换成druid数据源连接数据库时报错。

报错内容为Failed to determine a suitable driver class


Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
    at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:186)
    at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:125)
    at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48)
    at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:139)
    ... 97 more

pom导入依赖如下


<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>3.0.5version>
        <relativePath/> 
    parent>
    <groupId>com.examplegroupId>
    <artifactId>druidartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>druidname>
    <description>druiddescription>
    <properties>
        <java.version>17java.version>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>3.0.0version>
        dependency>

        <dependency>
            <groupId>com.mysqlgroupId>
            <artifactId>mysql-connector-jartifactId>
            <scope>runtimescope>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druid-spring-boot-starterartifactId>
            <version>1.2.16version>
        dependency>

    dependencies>

遇到的问题与https://blog.csdn.net/weixin_44537580/article/details/112029365%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%90%8C%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%88%91%E6%A3%80%E6%9F%A5%E4%BA%86target%E7%A1%AE%E5%AE%9E%E5%B7%B2%E7%BB%8F%E6%9C%89yml%E6%96%87%E4%BB%B6%E4%BA%86%EF%BC%8C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%87%8C%E7%9A%84%E5%86%85%E5%AE%B9%E4%B9%9F%E8%83%BD%E7%A1%AE%E8%AE%A4%E6%97%A0%E8%AF%AF%EF%BC%8C%E6%9F%A5%E4%BA%86%E4%B8%80%E5%A4%A9csdn%E9%83%BD%E6%B2%A1%E6%9C%89%E8%A7%A3%E5%86%B3%E3%80%82%E3%80%82

spring默认的配置和durid的配置不一样,spring默认的配置是spring.datasource开头,而druid则是spring.datasource.durid开头的

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    作为AI语言模型,我无法发现问题,请您重新提出问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^