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

标签 java mysql spring jdbc spring-data

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

即使定义了驱动程序类名,我也会收到此错误

java.lang.IllegalStateException: Cannot 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 ......

然后继续

最佳答案

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

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

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

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

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

More details on Connector/J versions

关于java - 无法加载驱动程序类 : com. mysql.jdbc.Driver Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123985/

相关文章:

Spring 4 MVC,警告 : No mapping found for HTTP request with URI in DispatcherServlet with name [. ..] & HTTP 404 错误

java - 如何将两幅图像组合成混合图像?

java - Minium 使用胶水和浏览器抛出错误

java - Intellij Idea 不断给出 JDOMParseException 错误

php - 如何在 Laravel Eloquent 中通过预加载按键索引返回的数组?

java - 读取/写入图像的问题

java - OSGi 声明式服务和 Spring

java - 在java中删除数值后的小数

MySQL Router 8.0.19 引导由于缺少权限而失败

mysql - Rails 使用 ActiveRecord 乘以 afcolumn 的值