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

我正在尝试使用两个配置文件运行我的 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 classloader


Action:


Update your application's configuration

我尝试删除 .m2、重新导入、maven 清理、编译、安装以及我可以在互联网上找到的大部分内容,但没有成功。有趣的是,我有其他项目只有 MySQL 数据库,我有类似的问题,但添加mysql-connector-java依赖解决了它。我现在没有头绪。


应用程序属性


spring.profiles.active=@profilename@


#H2 in memory database

domain.datasource.type=H2

domain.datasource.url=jdbc:h2:mem:store;MODE=MYSQL;

domain.datasource.driver-class=org.h2.Driver

domain.datasource.username=sa

domain.datasource.password=

domain.datasource.generate-dll=true

应用程序-local_mysql.properties


spring.profiles.active=@profilename@


#MySQL local database

domain.datasource.type=MYSQL

domain.datasource.url=jdbc:mysql://localhost:3600/store;

domain.datasource.driver-class=com.mysql.jdbc.Driver;

domain.datasource.username=store

domain.datasource.password=store

domain.datasource.generate-dll=false


紫衣仙女
浏览 407回答 3
3回答

POPMUISE

在我的情况下,缺少下一个依赖项:<dependency> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>mysql</groupId> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>mysql-connector-java</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</dependency>在使用 IntelliJ 的情况下,如果您从 a 继承<parent>,您可以pom.xml通过右键单击 中的任意位置来查看您的效果pom.xml,然后:并搜索mysql-connector-java提到的工件。

守着一只汪

我在使用 Spring Boot 2.2.0.RELEASE 时遇到问题,需要连接到旧的 Mysql DB (5.1.73),这需要我降级到 mysql-connector-java 版本 5.1.38&nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; &nbsp; <groupId>mysql</groupId>&nbsp; &nbsp; &nbsp; &nbsp; <artifactId>mysql-connector-java</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; <version>5.1.38</version>&nbsp; &nbsp; </dependency>由于 Spring Boot 需要更新的 mysql-java-connector,它已重命名为 com.mysql.cj.jdbc.Driver,因此我还必须在 spring boot db 配置中添加 spring 数据源驱动程序类名称设置。所以我的 spring 引导配置最终是这样的:spring:&nbsp; datasource:&nbsp; &nbsp;url: 'localhost'&nbsp; &nbsp;password: password&nbsp; &nbsp;username: user&nbsp; &nbsp;driver-class-name: com.mysql.jdbc.Driver

忽然笑

答案太尴尬了。我用分号附加了 application.properties 的驱动程序行......显然,它无法识别该驱动程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java