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 сервер и разрешить к нему доступ. Если сервер будет установлен не на локальной машине, требуется изменить его адрес в коде.