3
我在想,如果我能爲一個數據庫運行多個數據源C3P0,像:我可以爲數據庫實例使用多個C3P0數據源嗎?
<bean id="dataSource1" class = "com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${db.driverClassName}"/>
<property name="jdbcUrl" value="${db.url}/schema1"/>
<property name="user" value="${db.username}"/>
<property name="password" value="${db.password}"/>
<property name="acquireIncrement" value="1" />
<property name="idleConnectionTestPeriod" value="100"/>
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="50" />
<property name="maxIdleTime" value="1800" />
</bean>
<bean id="dataSource2" class = "com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${db.driverClassName}"/>
<property name="jdbcUrl" value="${db.url}/schema2"/>
<property name="user" value="${db.username}"/>
<property name="password" value="${db.password}"/>
<property name="acquireIncrement" value="1" />
<property name="idleConnectionTestPeriod" value="100"/>
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="50" />
<property name="maxIdleTime" value="1800" />
</bean>
他們將通過差異持久性服務使用。
謝謝。
我不使用自動裝配。我手動定義applicationContext.xml文件中的依賴關係。我有這樣的依賴關係圖:'MessageService => MessageDAO => sessionFactory => dataSource1'和'PersonService => PersonDAO => sessionFactory => dataSource2'。這兩個服務都具有函數的'@ Transactional'聲明。我希望這可以工作。謝謝。 – scabbage
@ scabbage:那麼它將「只是工作」。不過,請參閱我在@ Transactional上的更新。 –