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

lp0sw83n  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(557)

我和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想要的嵌入式驱动程序。有什么好处?

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

agxfikkp

agxfikkp1#

springboot不支持derby10.15,因为它需要java9或更高版本,springboot目前支持java8或更高版本。如果您允许springboot的依赖关系管理来控制版本(通过在声明依赖关系时省略版本),那么您将使用10.14,其中 org.apache.derby:derby 模块包含预期的 EmbeddedDriver 班级:

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

e0bqpujr2#

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

相关问题