在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败

Posted

技术标签:

【中文标题】在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败【英文标题】:Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader 【发布时间】:2020-12-09 04:56:10 【问题描述】:

如何解决这个问题? /我使用 Gradle/ 说明:

无法将 '' 下的属性绑定到 com.zaxxer.hikari.HikariDataSource:

Property: driverclassname
Value: com.mysql.cj.jdbc.Driver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader

行动:

更新应用程序的配置

【问题讨论】:

这里可以回答您的问题吗? ***.com/questions/52804228/… 显示您的 pom.xml 文件。 我以前见过。它不适用于我的情况。 【参考方案1】:

有一天我醒来,运行我的 IntelliJ,启动应用程序并遇到同样的问题。 如需解决方案,请查看:

    依赖 'mysql:mysql-connector-java' 存在。 “com.mysql.cj.jdbc.Driver”类通过全局搜索(ctrl+shift+n) -> 类存在。 在 IntelliJ 中:“文件”->“使缓存无效/重新启动”。

【讨论】:

以上是关于在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Java类加载器:线程上下文类加载器

线程上下文类加载器分析与实现

线程的上下文类加载器和普通类加载器的区别

在 OSGi 中更好地处理线程上下文类加载器

java中类加载器ClassLoader,双亲加载机制,启动类加载器,应用类加载器,线程上下文类加载器

JVM深层系列「逆向ClassLoader加载机制」认识一下线程上下文类加载器实现