为了账号安全,请及时绑定邮箱和手机立即绑定

未能加载驱动程序类 com.mysql.jdbc.Driver

未能加载驱动程序类 com.mysql.jdbc.Driver

紫衣仙女 2021-11-17 15:19:28
我正在尝试使用两个配置文件运行我的 Spring Boot 后端,一个在内存数据库中使用 H2,第二个使用 MySQL。H2 数据库工作得很好,但是当我切换到 MySQL 时,我得到了APPLICATION FAILED TO START***************************Description:Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:    Property: driverclassname    Value: com.mysql.jdbc.Driver;    Origin: "driverClassName" from property source "source"    Reason: Failed to load driver class com.mysql.jdbc.Driver; in either of HikariConfig class loader or Thread context classloaderAction:Update your application's configuration我尝试删除 .m2、重新导入、maven 清理、编译、安装以及我可以在互联网上找到的大部分内容,但没有成功。有趣的是,我有其他项目只有 MySQL 数据库,我有类似的问题,但添加mysql-connector-java依赖解决了它。我现在没有头绪。应用程序属性spring.profiles.active=@profilename@#H2 in memory databasedomain.datasource.type=H2domain.datasource.url=jdbc:h2:mem:store;MODE=MYSQL;domain.datasource.driver-class=org.h2.Driverdomain.datasource.username=sadomain.datasource.password=domain.datasource.generate-dll=true应用程序-local_mysql.propertiesspring.profiles.active=@profilename@#MySQL local databasedomain.datasource.type=MYSQLdomain.datasource.url=jdbc:mysql://localhost:3600/store;domain.datasource.driver-class=com.mysql.jdbc.Driver;domain.datasource.username=storedomain.datasource.password=storedomain.datasource.generate-dll=false
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

在我的情况下,缺少下一个依赖项:

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

在使用 IntelliJ 的情况下,如果您从 a 继承<parent>,您可以pom.xml通过右键单击 中的任意位置来查看您的效果pom.xml,然后:

//img1.sycdn.imooc.com//6194ad2a0001d3bb11051085.jpg

并搜索mysql-connector-java提到的工件。


查看完整回答
反对 回复 2021-11-17
?
守着一只汪

TA贡献1872条经验 获得超3个赞

我在使用 Spring Boot 2.2.0.RELEASE 时遇到问题,需要连接到旧的 Mysql DB (5.1.73),这需要我降级到 mysql-connector-java 版本 5.1.38


    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.38</version>

    </dependency>

由于 Spring Boot 需要更新的 mysql-java-connector,它已重命名为 com.mysql.cj.jdbc.Driver,因此我还必须在 spring boot db 配置中添加 spring 数据源驱动程序类名称设置。


所以我的 spring 引导配置最终是这样的:


spring:

  datasource:

   url: 'localhost'

   password: password

   username: user

   driver-class-name: com.mysql.jdbc.Driver


查看完整回答
反对 回复 2021-11-17
?
忽然笑

TA贡献1806条经验 获得超5个赞

答案太尴尬了。我用分号附加了 application.properties 的驱动程序行......显然,它无法识别该驱动程序。


查看完整回答
反对 回复 2021-11-17
  • 3 回答
  • 0 关注
  • 406 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信