spring boot 加载出现 Loading class `com.mysql.jdbc.Driver'. This is deprecated.
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.
如图所示:
com.mysql.jdbc.Driver
是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver
是 mysql-connector-java 6版本以上的(我的版本是8)
其中com.mysql.jdbc.Driver中的源代码是这样写的,
package com.mysql.jdbc; import java.sql.SQLException; /** * Backwards compatibility to support apps that call <code>Class.forName("com.mysql.jdbc.Driver");</code>. */ public class Driver extends com.mysql.cj.jdbc.Driver { public Driver() throws SQLException { super(); } static { System.err.println("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."); } }
可以看出其实Driver已经发生了变化;是继承自com.mysql.cj.jdbc.Driver
并做了相应的提示。com.mysql.jdbc.Driver
这种配置方式,相信很多用户都已经习惯了这种配置。这是将用户配置的Drive引导至com.mysql.cj.jdbc.Driver
;
解决办法:1、用com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver;
2、直接继续用com.mysql.jdbc.Driver,只是会出现警告,但不会有什么问题;