簡體   English   中英

錯誤-無法確定數據庫類型NONE的嵌入式數據庫驅動程序類

[英]ERROR - Cannot determine embedded database driver class for database type NONE

當我嘗試理解Spring Boot項目時,我在GITHUB中提取了一個代碼。 在spring boot項目中,我已經在application.properties文件中設置了所有數據源連接。 但這會引發無法確定數據庫類型NONE的嵌入式數據庫驅動程序類錯誤。請幫助我解決此錯誤。

錯誤

啟動ApplicationContext時出錯。 要顯示自動配置報告,請在啟用“調試”的情況下重新運行您的應用程序。 2018-11-06 16:50:14.824錯誤64016 --- [restartedMain] osbdLoggingFailureAnalysisReporter:


申請開始失敗


描述:

無法確定數據庫類型NONE的嵌入式數據庫驅動程序類

行動:

如果您想要嵌入式數據庫,請在類路徑上放置一個受支持的數據庫。 如果您要從特定配置文件中加載數據庫設置,則可能需要激活它(當前沒有配置文件處於活動狀態)。

以下是我的application.properties

application.properties

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

<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文檔2所述

從5.1版到8.0版對Connector / J API的更改

在MySQL Connector / J中實現java.sql.Driver的類的名稱已從com.mysql.jdbc.Driver更改為com.mysql.cj.jdbc.Driver。 舊的類名已被棄用。

檢查mysql連接器版本maven依賴罐是否為8,則com.mysql.cj.jdbc.Driver應該已經起作用。

但是仍然嘗試將com.mysql.cj.jdbc.Driver更改為com.mysql.jdbc.Driver

並添加

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

請參閱application.properties

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM