분산 트랜잭션을 사용하기 위해 JOTM을 셋팅하였습니다.
기존 JNDI를 사용하였을 때에는 아래와 같이 여러 가지의 옵션을 적용할 수 있었는데. JOTM은 minSize, maxSize 두 가지의 property만 셋팅 가능하네요.
<Resource name="jdbc/mysqlDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
initialSize="20"
maxActive="100"
maxIdle="-1"
maxWait="-1"
username="***"
password="***"
url="**********"
validationQuery="SELECT 1 FROM DUAL"
testOnBorrow="true"
poolPreparedStatements="true"
maxOpenPreparedStatements="10"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true" />
<bean id="mysqlDataSource" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource">
<property name="dataSource">
<bean class="org.enhydra.jdbc.standard.StandardXADataSource">
<property name="transactionManager" ref="jotm" />
<property name="driverName" value="${mysql.jdbc.driver}" />
<property name="url" value="${mysql.jdbc.url}" />
</bean>
</property>
<property name="user" value="${mysql.jdbc.username}" />
<property name="password" value="${mysql.jdbc.password}" />
<property name="minSize" value="20" />
<property name="maxSize" value="100" />
</bean>
혹 다른 추가 속성 값이 있는지 궁금하네요.