当我试图理解一个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
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>
发布于 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
再加上
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialecthttps://stackoverflow.com/questions/53171449
复制相似问题