이전에 공부한 커넥션 풀은 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가 실행되고 종료되는 것을 확인할 수 있다.
'Spring > 코드로 배우는 스프링 웹 프로젝트' 카테고리의 다른 글
MyBatis의 Mapper 사용하기 (0) | 2021.02.22 |
---|---|
마이 바티스 사용하기 (0) | 2021.02.22 |
Oracle Sql Developer 설정하기 (0) | 2021.02.22 |
생성자를 통한 주입 (0) | 2021.02.22 |
Lombok 라이브러리 설치 및 테스트 (setter를 통한 주입) (0) | 2021.02.22 |