当前位置: 首页 > 知识库问答 >
问题:

错误-无法确定数据库类型NONE的嵌入式数据库驱动程序类

高晋
2023-03-14

当我试图理解一个spring boot项目时,我在GITHUB中提取了一段代码。在spring boot项目中,我已经在application.properties文件中设置了所有的数据源连接。但它抛出了无法确定数据库类型NONE的嵌入式数据库驱动程序类的错误。请帮助我克服这个错误。

错误

启动Application Context时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行应用程序。2018-11-06 16:50:14.824 ERROR 64016 --- [ restartedMain]o.s.b.d.LoggingFailureAnalysisReporter:

应用程序无法启动

描述:

无法确定数据库类型 NONE 的嵌入式数据库驱动程序类

行动:

如果你想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有配置文件处于活动状态)。

以下是我的应用程序。

应用程序属性

spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/CSI
spring.datasource.username = s******r
spring.datasource.password = T*****d
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

Pom。可扩展标记语言

<groupId>com.social</groupId>
<artifactId>springBoot-angular4-auth</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>springBoot-angular4-authentication</name>
<description>authentication api</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.8.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.9</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>

        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
        </plugin>
    </plugins>
</build>

共有1个答案

长孙宜
2023-03-14

如文档 1 和文档 2 中所述

Connector/J API从版本5.1更改为8.0

在MySQL Connector/J中实现java.sql.Driver的类的名称已从com.mysql.jdbc.Driver更改为com.mysql.cj.jdbc.Driver.旧的类名已被弃用。

检查mysql连接器版本maven依赖罐,如果它是8,那么com.mysql.cj.jdbc.Driver应该可以工作。

但仍然尝试更改<code>com.mysql.cj.jdbc。驱动程序到com.mysql.jdbc.Driver

并添加

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

参考application.properties

 类似资料: