Ошибка при создании экземпляра H2 с Hikari CP - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь настроить H2 как в базе данных памяти для моей тестовой среды с весенней загрузкой.Я настроил свое приложение как:

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

Но я получаю эту ошибку: Не удалось создать экземпляр объекта с помощью фабричного метода;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [javax.sql.DataSource]: фабричный метод 'dataSource' вызвал исключение;вложенное исключение - java.lang.RuntimeException: драйвер org.postgresql.Driver утверждает, что не принимает jdbcUrl, jdbc: h2: mem: test

Я использую Hikari версии 3.2.0.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Follow HikariCP или специальный ответ с форума , который определяет базу данных H2 с другим драйвером:

 org.h2.jdbcx.JdbcDataSource
0 голосов
/ 16 октября 2018

вы использовали конфигурацию postgresql.Ниже конфигурация с хикари и 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=
...