java - Derby 嵌入式驱动程序在哪里?

标签 java spring spring-boot derby

我有一个带有 Gradle 的 Spring Boot 项目,我想使用 Derby。我这里包含以下 jar (我应该只需要第一个,但我也在尝试第二个):

implementation("org.apache.derby:derby:10.15.2.0")
implementation("org.apache.derby:derbyclient:10.15.2.0")

这实际上给了我 3 个 jar(包括工具),但没有一个有 Spring 想要的 EmbeddedDriver。给了什么?

spring.datasource.url=jdbc:derby:/tmp/nhsta_derby;create=true
Property: driver-class-name
    Value: org.apache.derby.jdbc.EmbeddedDriver
    Origin: "driverClassName" from property source "source"
    Reason: Failed to load driver class org.apache.derby.jdbc.EmbeddedDriver in either of HikariConfig class loader or Thread context classloader

这什么也没找到:

find ~/.gradle/caches/-name 'derby*.jar' -exec jar -tf {}\; | grep 嵌入式驱动程序

最佳答案

Spring Boot 不支持 Derby 10.15,因为它需要 Java 9 或更高版本,而 Spring Boot 目前支持 Java 8 及更高版本。如果您允许 Spring Boot 的依赖管理来控制版本(通过在声明依赖时省略版本),您将使用 10.14,其中 org.apache.derby:derby 模块包含预期的 EmbeddedDriver类:

implementation("org.apache.derby:derby")

关于java - Derby 嵌入式驱动程序在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66844429/

相关文章:

spring-boot - Spring Boot - Rest Controller 响应两个 JSON 对象

java - 编辑pom.xml后Spring Boot应用程序无法启动

java - MapStruct:如何过滤要使用的后映射方法?

java - 尽管方法中使用了值,为什么局部变量仍然显示警告?

java - 当某人实体日期字段与当前日期相比是过去时,如何自动更新实体字段?

spring - 何时使用 Searchable 进行查询,何时使用 Hibernate?

java - Spring:使用 @Value 注释时,Bean 无法从外部属性文件读取值

java - 如何使用 jung 添加菜单来更改图形布局

java - 带有 DynamoDB 和 MySQL 双数据源的 Spring Data/JPA 存储库

java - 返回枚举名称和字符串值作为 api 响应