在春天,我有這樣定義的數據源:Oracle連接池需要花費大量的時間,第一次調用
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
<property name="URL" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="connectionCachingEnabled" value="true"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
這個數據源是使用我的REST服務,一切工作正常...反正第一REST通話非常緩慢(約5秒),之後每個其他通話都很快。
我覺得這是一個初始化相關的問題,就是說當初次接收到第一個數據庫調用時會進行初始化。 有沒有辦法告訴spring在服務器啓動時初始化這個數據源?
奇怪的是屬性 「initialPoolSize」 無法識別... – Phate