mysql - 我怎样才能让我的 Spring Boot 应用程序找到我的 mysql jdbc jar?

标签 mysql spring-boot spring-data

我收到此错误:“由以下原因引起:java.lang.IllegalStateException:无法加载驱动程序类:com.mysql.jdbc.Driver

这是 POM 部分:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

这是我的应用程序属性:

spring.datasource.url = jdbc:mysql://localhost
spring.datasource.driverClassName = com.mysql.jdbc.Driver 
spring.datasource.name=demodb 
spring.datasource.username=root@localhost
spring.datasource.password=1234
spring.datasource.driver-class-name= com.mysql.jdbc.Driver 
spring.jpa.database=mysql 
spring.jpa.database-platform=org.hibernate.dialect.MySQLDial‌​ect

这是完整的堆栈跟踪:

https://gist.github.com/vt97john/f21c7a181fb7e4935a817e7aa84e20d1

最佳答案

无需在 application.properties 中两次提及“Drivers”,否则会产生应注入(inject)哪个 Driver 的冲突。您在 pom.xml 中再次提到了它。在 application.properties 中提及一次 DriverClassName 就足够了。

关于mysql - 我怎样才能让我的 Spring Boot 应用程序找到我的 mysql jdbc jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43506197/

相关文章:

java - HQL 检查 @param 中传递的列表大小

mysql - 将现有的自动增量 ID 排序的代码可能是什么?

mysql - 从 3 个表中选择和位置

java - Spring Boot 在模块化 Java 中配置 DevTools

java - 如果@Bean 被接受初始化失败,我该如何配置它?

java - spring-data-jpa 和 spring-boot-starter-data-jpa 的区别

php - 在管理员编辑器中更改数据库

php - mysql php 返回数据

java - 如何处理应用程序运行时数据库关闭时发生的 MySQL CommunicationException

java - Spring JPA 存储库方法查询之间的名称