HijariCP настолько простая в использовании вещь, что о нём не о чем даже писать. Если только о вариантах конфигурации.
HikariCP можно настраивать напрямую
1 2 3 4 | HikariDataSource ds = new HikariDataSource(); ds.setJdbcUrl("jdbc:postgresql://127.0.0.1/test"); ds.setUsername("test"); ds.setPassword("test"); |
HikariCP можно конфигурировать прямо в коде
1 2 3 4 5 6 7 8 | HikariConfig config = new HikariConfig(); config.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource"); config.setUsername("test"); config.setPassword("test"); config.addDataSourceProperty("databaseName", "test"); config.addDataSourceProperty("serverName", "127.0.0.1"); HikariDataSource ds = new HikariDataSource(config); |
HikariCP можно конфигурировать файлами свойств
1 2 3 4 5 | dataSourceClassName=org.postgresql.ds.PGSimpleDataSource dataSource.user=test dataSource.password=test dataSource.databaseName=test dataSource.serverName=127.0.0.1 |
1 2 | HikariConfig config = new HikariConfig("/hikaricp.properties"); HikariDataSource ds = new HikariDataSource(config); |
HikariCP можно использовать со Spring
Использование со Spring JavaConfig очевидно, а вот xml конфигурация уже посложнее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig"> <property name="poolName" value="springHikariCP" /> <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> <property name="dataSourceProperties"> <props> <prop key="databaseName">test</prop> <prop key="serverName">127.0.0.1</prop> <prop key="user">test</prop> <prop key="password">test</prop> </props> </property> </bean> <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <constructor-arg ref="hikariConfig" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <constructor-arg name="dataSource" ref="dataSource"/> </bean> |
Код примера доступен на github. Для запуска примера требуется установить PostgreSQL сервер и разрешить к нему доступ. Если сервер будет установлен не на локальной машине, требуется изменить его адрес в коде.