validation Query
<bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassNameMysql}"/>
<property name="url" value="${Globals.UrlMysql}" />
<property name="username" value="${Globals.UserNameMysql}"/>
<property name="password" value="${Globals.PasswordMysql}"/>
<property name="initialSize" value="5"/>
<property name="maxActive" value="20"/>
<property name="minIdle" value="5"/>
<property name="maxWait" value="3000"/>
<property name="poolPreparedStatements" value="true"></property>
<property name="maxOpenPreparedStatements" value="50"></property>
<!-- 특정 시간마다 validationQuery를 실행 셋팅 시작 3600000 : 1시간-->
<property name="validationQuery" value="select 1"/>
<property name="testWhileIdle" value="true"/>
<property name="timeBetweenEvictionRunsMillis" value="1800000"/>
<!-- 특정 시간마다 validationQuery를 실행 셋팅 끝 -->
</bean>
오라클을 main 으로
mysql 을 다른 목적으로 한 시스템에서 같이 사용하고 있는데
mysql connction 관련해서 종종 문제가 발생한다.
connction 을 잃어버리는 것 같아서 validation query 를 추가하였다.
context-datasource.xml에서 mysql data source 부분에
<!-- 특정 시간마다 validationQuery를 실행 셋팅 시작 3600000 : 1시간-->
<property name="validationQuery" value="select 1"/>
<property name="testWhileIdle" value="true"/>
<property name="timeBetweenEvictionRunsMillis" value="1800000"/>
<!-- 특정 시간마다 validationQuery를 실행 셋팅 끝 -->
이 부분을 추가하였다.
추가하지 않았을 경우에..
Communications link failure 와 같은 에러가 발생하였다.