无法加载驱动程序类:com.mysql.jdbc.Driver Spring

2022-08-31 20:28:00
spring.freemarker.cache:false


spring.datasource.url=jdbc:mysql://localhost/mydb
spring.datasource.username=user
spring.datasource.password=pass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

im 得到这个错误,即使驱动程序类名称 difined

java.lang.IllegalStateException: Can load driver class: com.mysql.jdbc.Driver at org.springframework.util.Assert.state(Assert.java:392) ~[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:153) ~[spring-boot-autoconfigure-1.3.0.M5.jar:1.3.0.M5] at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:119) ~[spring-boot-autoconfigure-1.3.0.M5.jar:1.3.0.M5] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_60] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_60] at ......

它继续下去


答案 1

如果您使用的是 Maven,请将其添加到您的 :pom.xml

(推荐)用于和使用;MySQL 5.6, 5.7, 8.xJava >= 8

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

(旧版)用于或或使用;MySQL <= 5.5Java <= 7JDBC < 4.2

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.49</version>
</dependency>

有关连接器/J 版本的更多详细信息


答案 2

可能是您使用的是已弃用的驱动程序类名。我通过更新 application.properties 文件中的属性解决了这个问题。

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver


推荐