Spring - hikari cp 세팅하기

2021. 2. 19. 09:52Java/Spring

반응형

hikari cp 는 mybatis의 커넥션 풀의 한 종류로 속도 측면에서 빠르기로 핫하다.

 

그래서 현재 진행중인 프로젝트의 커넥션 풀을 hikari cp 로 교체하였다.

 

먼저 현재 진행중인 프로젝트가 오래 된 프로젝트라 자바 7버전을 사용함으로 아래의 dependency를 pom.xml에 추가한다.

 

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP-java6</artifactId>
    <version>2.3.13</version>
</dependency>

그 후 db 연결 정보를 세팅하는 xml 파일인 context-root에서 아래와 같이 추가한다.

 

<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
 <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property> 
 <property name="jdbcUrl" value="${jdbc.url}"></property> 
 
 <property name="username" value="${jdbc.username}"></property> 
 <property name="password" value="${jdbc.password}"></property> 
  <property name="maximumPoolSize" value="200"/>
  <property name="connectionTimeout" value="60000"/>
 </bean> 
 
 <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> 
 <constructor-arg ref="hikariConfig"></constructor-arg>
  </bean>

url,username,password 는 본인의 정보에 맞게 설정하고, 나는 log4j를 사용중이라 classname에 log4j를 추가해뒀다.

 

위와 같이 세팅을 하면 커넥션풀이 바뀌고 제대로 작동한다.

 

 

===================================================

히카리 세팅시 옵션 설명

effectivesquid.tistory.com/entry/HikariCP-%EC%84%B8%ED%8C%85%EC%8B%9C-%EC%98%B5%EC%85%98-%EC%84%A4%EB%AA%85

반응형