2017-01-25 4 views
0

Я пытаюсь интегрировать HikariCP с PostgreSQL в моем веб-приложение, я использую драйвер PostGreSQL и этот DataSource класс: org.postgresql.ds.PGSimpleDataSource и мой конфигурационный файл спящего режима заключается в следующем:Как настроить HikariCP с PostgreSQL

<property name ="hibernate.connection.provider_class"> com.zaxxer.hikari.hibernate.HikariConnectionProvider</property> 
 <property name ="hibernate.hikari.dataSourceClassName"> org.postgresql.ds.PGSimpleDataSource</property> 
 <property name ="hibernate.hikari.dataSource.url">jdbc:postgresql:// localhost:5432/database</property> 
 <property name ="hibernate.hikari.dataSource.user">user</property> 
 <property name ="hibernate.hikari.dataSource.password">passwd</property> 
 <property name ="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> 
 <property name="hibernate.current_session_context_class">thread</property> 

Когда я запускаю мое приложение у меня есть это исключение:

org.hibernate.HibernateException: java.lang.RuntimeException: URL недвижимости не существует на целевом классе org.postgresql.ds.PGSimpleDataSource`

+0

Почему вы используете источник данных через 'PGSimpleDataSource'? Разве Хикари не должен заботиться о предоставлении DataSource? –

+0

Используйте Hibernate при условии, что org.hibernate.hikaricp.internal.HikariCPConnectionProvider, тот, который находится в HikariCP, устарел. Кроме того, с PostgreSQL DataSource вам не нужен URL-адрес, просто укажите имя базы данных. – brettw

ответ

0

Я прочитал соответствующую информацию об этом, и то, что я сделал, заменило версии с помощью драйвера postgresql-9.4.1208 и hikaricp 2.4.6.

Смежные вопросы