Spring Boot 2程序不能加载 com.mysql.jdbc.Driver 问题

Posted harrychinese 刘忠武

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 2程序不能加载 com.mysql.jdbc.Driver 问题相关的知识,希望对你有一定的参考价值。

用Spring Boot Starter 向导生成了一个很简单SpringBoot程序, 用到了 mysql, 总是下面不能加载 Mysql driver class 错误. 

Cannot load driver class: com.mysql.jdbc.Driver

 

刚开始以为是 application.properties 中相关的配置项写法不合规, 发现很正常. 检查了 MySQL jar 文件也很正常. 突然想起之前好像也碰到过同样的问题, 又想了很久, 终于想起上次是因为用了 spring-boot 2.0.5.RELEASE, 换成了 2.0.4.RELEASE 就好了. 这次 Spring Boot Starter 向导生成的是 2.0.6.RELEASE, 改回2.0.4.RELEASE 也好了.  

记录一下, 以免将来又碰到同样的问题.

 

附: application.properties 文件 

spring.datasource.url=jdbc:mysql://localhost:3306/world?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

附 pom.xml 片段

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>provided</scope>
    </dependency>    

 

以上是关于Spring Boot 2程序不能加载 com.mysql.jdbc.Driver 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Spring Boot 应用程序属性加载 Spring config xml $ 值

Spring-Boot 2 AspectJ 加载时间编织

无法加载驱动程序类:org.postgresql.Driver Spring Boot Parent 2.3.0

Spring Boot 无法从用户文件夹加载 css

Spring Boot启动类的run方法

spring-boot 应用程序不会将夹具加载到多个数据源之一