본문 바로가기
개발노트/Spring

HikariCP 등록

by vendi2 2020. 9. 3.

- hikariCP는 스프링 부트 2.0부터 default JDBC connection pool이다.

- hikariCP github사이트에 가보면 엄청 빠르고, 가볍고, 신뢰할 수 있다.

- 따라서 Spring 설정 때 같이 해주면 코드를 좀 더 효율적으로 할 수 있다.

 

** 설정 할때 정확하게 해주지 않으면 에러가 발생하고 .. 나역시 에러잡는데 몇시간이 걸렸다.. 

 MySQL과 일반 JDBC SQL은 설정자체가 다르기 때문에 꼭꼭 유의해서 해야한다

 

1. [ pom.xml ] 히카리CP 등록


 <!-- HikariCP -->
<dependency>

<groupId>com.zaxxer</groupId>

<artifactId>HikariCP</artifactId>
<version>2.7.8</version>
</dependency>


2. [mvc-config.xml] 등록


<!-- 히카리 커넥션 풀 빈 등록 -->

<!-- 히카리 커넥션 풀 빈 등록 -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">

  <property name="driverClassName" value="oracle.jdbc.OracleDriver" />

  <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe" />

  <property name="username" value="week" />
  <property name="password" value="week" />
</bean>

 

<!-- 히카리 데이터 소스 빈 등록 -->
<!-- HikariCP configuration -->
<bean id="ds" class="com.zaxxer.hikari.HikariDataSource"destroy-method="close">
   <constructor-arg ref="hikariConfig" />
</bean>

 

<!-- MyBatis 핵심객체 SqlSessionFactory빈 등록 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

   <property name="dataSource" ref="ds" />
   <property name="mapperLocations"value="classpath:/mappers/**/Mapper.xml"/>

</bean>


3. NameSpace -> mybatis-spring 선택

댓글