반응형
Spring Framework DBCP HikariCP 적용방법
HikariCP GitHub : https://github.com/brettwooldridge/HikariCP
Java 8
DBCP란
DB와 연결을 하는 커넥션을 미리 생성해 커넥션풀에 저장해 두었다가
필요시에 호출해서 쓰고, 사용후에는 반환하는 것입니다.
DB사용시 마다 커넥션을 생성하는 방식보다 빠른 속도를 유지하고, DB커넥션의 과부화를 방지 할 수 있습니다.
우선 Pom.xml 에 의존성을 주입해 줍니다.
Java version에 따라 다르니 GitHub를 참고해주세요
1
2
3
4
5
|
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.1.0</version>
</dependency>
|
cs |
context-datasource.xml 파일을 수정합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/globals.properties</value>
</list>
</property>
</bean>
<!-- oracle -->
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg>
<bean class="com.zaxxer.hikari.HikariConfig">
<constructor-arg>
<props>
<prop key="jdbcUrl">${url}</prop>
<prop key="username">${username}</prop>
<prop key="password">${password}</prop>
</props>
</constructor-arg>
<property name="driverClassName" value="${driver}"/>
<property name="minimumIdle" value="5" />
<property name="maximumPoolSize" value="10" />
<property name="connectionTestQuery" value="select 1 from sys.dual" />
<property name="connectionTimeout" value="300000" />
</bean>
</constructor-arg>
</bean>
|
cs |
이제 프로젝트를 클린 후 실행을 하면,
아래와 같이 HikariPool 이 동작하는 것을 확인하실 수 있습니다.
반응형
'Programing > JAVA' 카테고리의 다른 글
JAVA json 객체를 VO, List<VO> 로 파싱하는 방법 json to Java Class, Json to object (2) | 2018.10.30 |
---|---|
Mybatis insert, update null 처리, 부적합한 열 유형 처리방법, Oracle Merge (0) | 2018.10.11 |
Java JCE를 이용하기 위한 개발 환경 설정, Provider 추가 (0) | 2018.08.30 |
Java Method Overriding, Overroading 자바 메서드 오버로딩과 오버라이딩 (0) | 2018.07.26 |
객체지향 프로그래밍, 자바에서 사용되는 용어 정리 (0) | 2018.07.25 |
댓글