이전에 공부한 커넥션 풀은 dbcp2를 사용하였는데 책에서는 HikariCP를 소개한다.

이번 기회에 HikariCP의 사용방법도 알아보겠다.

 

1) pom.xml 설정

 

pom.xml에 HikariCP 라이브러리를 추가한다.

		<dependency>
		    <groupId>com.zaxxer</groupId>
		    <artifactId>HikariCP</artifactId>
		    <version>2.7.4</version>
		</dependency>

 

2) root-context.xml 설정

root-context.xml에 HikariDataSource를 빈으로 등록한다.

사용자명과 패스워드 등 정보를 함께 저장한다.

	<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:XE"></property>
		<property name="username" value="book_ex2"></property>
		<property name="password" value="1234"></property>
	</bean>
	
	<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"  destroy-method="close">
		<constructor-arg ref="hikariConfig"/>
	</bean>

 

HikariCP 테스트 하기

root-context.xml에 빈으로 등록된 datasource를 가져와서 커넥션에 연결한 후 커넥션을 출력했다.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
@Log4j
public class DataSourceTest {
	@Autowired
	DataSource source;
	
	@Test
	public void testConnection() {
		try (Connection con = source.getConnection()){
			log.info(con);
		} catch (Exception e) {
			fail(e.getMessage());
		}
	}
}

 

다음과 같이 정상적으로 HikariCP가 실행되고 종료되는 것을 확인할 수 있다. 

 

+ Recent posts