spring-data-jpa - 未能加载 org.mariabd.jdbc.Driver
问题描述
我有一个 Spring 应用程序,它使用 POM 中的 mariadb 2.7.4 从带有本地 mariadb 的 IDE 运行良好,如下所示,但在 Ubuntu 上运行它时出现第二个错误。我已经删除了 mysql 连接器,但问题仍然存在。对为什么存在差异和解决方案有任何帮助吗?
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.4</version>
</dependency>
引起:org.springframework.beans.BeanInstantiationException:无法实例化[com.zaxxer.hikari.HikariDataSource]:工厂方法'dataSource'抛出异常;嵌套异常是 java.lang.IllegalStateException:无法在 org.springframework.beans.factory 的 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) 加载驱动程序类:org.mariadb.jdbc.Driver .support.ConstructorResolver.instantiate(ConstructorResolver.java:650) ... 173 更多原因:java.lang.IllegalStateException:无法加载驱动程序类:org.mariadb.jdbc.Driver at org.springframework.util.Assert.state( Assert.java:94) 在 org.springframework.boot.autoconfigure.jdbc 的 org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:223)。
解决方案
我需要明确地将驱动程序包括在战争中。在 IDE 中,它被隐含地包含在内。很抱歉应该预先发现的微不足道的答案。
推荐阅读
- php - 与父级嵌套的 json 数据
- r - 在 R 中使用 tidyverse 进行汇总后保留列
- jmeter - 如何在gitlab中读取jmeter结果
- google-bigquery - 从 gSheet 生成的 BigQuery 表无法通过 JDBC 驱动程序访问
- python - 替换 Pandas 列中的字符
- angular - 我们可以在Angular10的@Injectable服务中使用@viewChild吗
- javascript - 有条件地在 package.json 中安装不同版本的 npm 包
- c - C中字符和字符串函数的二维数组
- javascript - 使用 ngClass 函数将样式应用于字符串字符
- python - 无法使用 pymodbus 读取寄存器值