【问题标题】:Configuration issue with SpringBoot JDBC derby inmemorySpring Boot JDBC derby 在内存中的配置问题
【发布时间】:2020-12-21 09:49:38
【问题描述】:

尝试使用 SpringBoot 设置 Derby 内存数据库,但出现错误。

Gradle 依赖项:

    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-jdbc'
    implementation 'org.apache.derby:derbyshared:10.15.2.0'
    implementation 'org.apache.derby:derbytools:10.15.2.0'
    implementation 'org.apache.derby:derbyclient:10.15.2.0'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

application.properties:

spring.datasource.url=jdbc:derby:memory:;create=true
spring.datasource.driver-class-name=org.apache.derby.jdbc.EmbeddedDriver

应用程序启动失败


说明:

无法将 '' 下的属性绑定到 com.zaxxer.hikari.HikariDataSource:

Property: driver-class-name
Value: org.apache.derby.jdbc.EmbeddedDriver
Origin: "driverClassName" from property source "source"
Reason: org.apache.derby.iapi.jdbc.JDBCBoot

非常感谢您的帮助。

【问题讨论】:

    标签: spring-boot memory jdbc derby hikaricp


    【解决方案1】:

    删除driver-class-name

    driverClassName HikariCP 将尝试通过仅基于 jdbcUrl 的 DriverManager 解析驱动程序,但对于一些较旧的驱动程序,还必须指定 driverClassName。 忽略此属性,除非您收到一条明显的错误消息,表明未找到驱动程序。默认值:无

    并添加dataSourceClassName(或data-source-class-name):

    spring.datasource.dataSourceClassName=org.apache.derby.jdbc.ClientDataSource
    

    我们建议使用 dataSourceClassName 而不是 jdbcUrl

    【讨论】:

      【解决方案2】:

      我需要用 derby.jar 替换 derbyclient.jar 以便在内存中本地工作:

          implementation 'org.springframework.boot:spring-boot-starter'
          implementation 'org.springframework.boot:spring-boot-starter-jdbc'
          implementation 'org.apache.derby:derby:10.15.2.0'
          implementation 'org.apache.derby:derbyshared:10.15.2.0'
          implementation 'org.apache.derby:derbytools:10.15.2.0'
          testImplementation 'org.springframework.boot:spring-boot-starter-test'
      

      感谢您的帮助!

      【讨论】:

        猜你喜欢
        • 2019-06-25
        • 2016-02-23
        • 2020-12-22
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多