• 시나리오 환경
    TOMCAT 7.0 / JDK 1.7 / IBATIS / SPRING 3.0 / DBCP
  • 원인
    마지막으로 DB에 커넥션을 맺은 후 사용이 없다보니 데이터 베이스 커넥션의 부재
  • 해결책
    특정 시간마다 커넥션을 확인 하는 셋팅을 지정한다.

 

<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.db1.driverClassName}" />
<property name="url" value="${jdbc.db1.url}" />
<property name="username" value="${jdbc.db1.username}" />
<property name="password" value="${jdbc.db1.password}" />

<!-- 특정시간 마다 validationQuery 실행 셋팅 -->
<property name="validationQuery" value="select 1" />
<property name="testWhileIdle" value="true" />
<property name="timeBetweenEvictionRunsMillis" value="7200000" />
<!-- // 특정시간 마다 validationQuery 실행 셋팅 -->
</bean>


혹은

<bean id="datasource" .. > 

...

<property name="validationQuery">

<value>SELECT 1</value>

</property>

<property name="testWhileIdle">

<value>true</value>

</property>

...

</bean>


참고 url - http://fbwotjq.tistory.com/entry/IBATIS-%EC%BB%A4%EB%84%A5%EC%85%98-%EC%97%90%EB%9F%AC



+ Recent posts