![](/img/trans.png)
[英]BeanCreationException: Cannot determine embedded database driver class for database type 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>
從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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.