Programing/JAVA

Spring Framework DBCP HikariCP 적용방법

리커니 2018. 9. 5.
반응형

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 이 동작하는 것을 확인하실 수 있습니다.

 

 

반응형

댓글

💲 추천 글