问题:发现在Druid 1.1.22版本的源码中,存在对com.mysql.jdbc.MySQLConnection类的加载,而当前我们当前使用的mysql-connector 8.x版本中是不存在这个类的(8.x 使用的是com.mysql.cj.MysqlConnection),导致com.alibaba.druid.util.Utils#loadClass会频繁地对一个不存在的类进行加载,影响服务的整体性能
1、项目中所使用的 mysql-connector-java 版本8.x以上 包名为“com.mysql.cj.MysqlConnection”
2、druid版本1.1.22中源码去加载"com.mysql.jdbc.MySQLConnection"类
源码地址:https://github.com/alibaba/druid/blob/1.1.22/src/main/java/com/alibaba/druid/util/MySqlUtils.java
3、druid版本1.2.6时修复其中加载的类路径为cj下,避免加载不存在的类
源码地址:https://github.com/alibaba/druid/commit/ef2f87b6c81584133482a4429b6b4866673bfc57
转载自:https://blog.csdn.net/BTBO_/article/details/117632093