首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误-无法确定数据库类型NONE的嵌入式数据库驱动程序类

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

Stack Overflow用户
提问于 2018-11-06 11:58:17
回答 1查看 1.1K关注 0票数 0

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

错误

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

应用程序启动失败

描述:

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

操作:

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

下面是我的application.properties

application.properties

代码语言:javascript
复制
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

波姆。xml

代码语言:javascript
复制
<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>

​

EN

回答 1

Stack Overflow用户

发布于 2018-11-06 12:01:32

如documentation1和documentation2所述

对Connector/J的更改从5.1版改为8.0版

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

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

但仍然尝试将com.mysql.cj.jdbc.Driver更改为com.mysql.jdbc.Driver

再加上

代码语言:javascript
复制
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

参考application.properties

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53171449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档