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

Where is the Derby embedded driver?

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

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

这实际上给了我 3 个罐子(包括工具)并且 none 有 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 EmbeddedDriver

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

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

org.apache.derby.jdbc.EmbeddedDriver.class 位于 implementation("org.apache.derby:derbytools:10.15.2.0")