当我尝试理解Spring Boot项目时,我在GITHUB中提取了一个代码。 在spring boot项目中,我已经在application.properties文件中设置了所有数据源连接。但这会引发无法确定数据库类型NONE的嵌入式数据库驱动程序类错误。请帮助我解决此错误。
错误
启动ApplicationContext时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行您的应用程序。 2018-11-06 16:50:14.824错误64016 --- [restartedMain] o.s.b.d.LoggingFailureAnalysisReporter:
申请无法开始
说明:
无法确定数据库类型为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
Pom。 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>
答案 0 :(得分:0)
如documentation1和documentation2
中所述将连接器/ 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
应该已经起作用。
但是仍然尝试将com.mysql.cj.jdbc.Driver
更改为com.mysql.jdbc.Driver
并添加
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect