我正在使用Spring Boot JPA创建一个应用程序,我使用MySQL作为数据库。
以下是我的application.properties文件
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
我已添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
当我查看调试日志时,我可以看到mysql java连接器在我的类路径中,但我仍然遇到以下错误。
2019-07-29 10:03:00.742 INFO 10356 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]: 初始化Spring嵌入式Web应用程序上下文 2019-07-29 10:03:00.742 INFO 10356 --- [main] o.s.web.context.ContextLoader: 根WebApplicationContext:初始化完成于1534毫秒 2019-07-29 10:03:00.789 WARN 10356 --- [main] ConfigServletWebServerApplicationContext: 在上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException: 创建bean时出错(名称是'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration'):通过构造函数参数0表达的未满足的依赖关系; 嵌套异常为org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / boot / autoconfigure / jdbc / DataSourceConfiguration $ Hikari.class]中定义的名为'dataSource'的bean创建失败:通过工厂方法'instantiation com.zaxxer.hikari.HikariDataSource ]:'dataSource'抛出的异常; 嵌套异常为org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException:无法确定合适的驱动程序类2019-07-29 10:03:00.789 INFO 10356 --- [main] o.apache.catalina.core.StandardService:停止服务[Tomcat]2019-07-29 10:03:00.805 INFO 10356 --- [main] ConditionEvaluationReportLoggingListener:
启动应用程序时出错。要显示条件报告,请使用'debug'启用应用程序。2019-07-29 10:03:00.805 ERROR 10356 --- [main] o.s.b.d.LoggingFailureAnalysisReporter:
*************************** 应用程序无法启动
描述:
无法配置数据源:“未指定'url'属性,也不能配置嵌入式数据源。”
原因:无法确定合适的驱动程序类
操作:
请考虑以下内容:如果您想要嵌入式数据库(H2、HSQL或Derby),请将其放在类路径上。如果您需要从特定配置文件中加载数据库设置,则可能需要激活它(当前没有激活任何配置文件)。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
,然后告诉我。 - rimonmostafiz