Loading class `com.mysql.jdbc.Driver'. This is deprecated

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37490221/article/details/86080439

在启动项目时,项目正常启动了,但是项目启动日志提示如下内容:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. 
The new driver class is `com.mysql.cj.jdbc.Driver'. 
The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

原因如下:
我的pom文件引入的jar包为:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
    <version>6.0.3</version>
</dependency>

是6.0.3版本的mysql连接驱动,而我的配置文件是:

spring:
  datasource:
    url: ***
    username: ***
    password: ***
    driver-class-name: com.mysql.jdbc.Driver

这里我们使用的驱动为:

com.mysql.jdbc.Driver

而:

com.mysql.jdbc.Driver 属于 mysql-connector-java 5
com.mysql.cj.jdbc.Driver 属于 mysql-connector-java 6

这时,只需要将驱动更换成对应版本下的驱动即可

com.mysql.cj.jdbc.Driver

当然我们也可以更换pom文件引入的mysql驱动的版本为老版本。

注意:使用新版本时,连接的url后面需要设定时区

猜你喜欢

转载自blog.csdn.net/weixin_37490221/article/details/86080439
今日推荐