代码之家  ›  专栏  ›  技术社区  ›  Raman Preet Singh

用Hikari CP实例化H2时出错

  •  1
  • Raman Preet Singh  · 技术社区  · 7 年前

    我正在尝试将H2设置为springboot测试环境的内存数据库。我已将我的应用程序配置为:

    spring.datasource.url=jdbc:h2:mem:test
    spring.datasource.username=sa
    spring.datasource.password=
    spring.datasource.platform=postgres
    
    spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect
    spring.jpa.database=POSTGRESQL
    spring.jpa.show-sql=false
    spring.datasource.driverClassName=org.postgresql.Driver
    

    通过工厂方法实例化Bean失败;嵌套异常为org.springframework.beans.BeanInstantiationException:未能实例化[javax.sql.DataSource]:工厂方法“DataSource”引发异常;嵌套的异常是java.lang.RuntimeException:Driver org.postgresql.Driver声明不接受jdbcUrl,jdbc:h2:mem:test

    我正在使用Hikari版本3.2.0。

    2 回复  |  直到 7 年前
        1
  •  2
  •   ValerioMC    7 年前

    您使用了postgresql配置。下面是hikari和H2的配置

    spring.datasource.type=com.zaxxer.hikari.HikariDataSource
    spring.datasource.url=jdbc:h2:mem:test
    spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
    spring.jpa.database=h2
    spring.datasource.username=sa
    spring.datasource.password=
    
        2
  •  0
  •   Ori Marko    7 年前

    跟随 HikariCP specific answer from forum

     org.h2.jdbcx.JdbcDataSource