Springで1つのデータソースを使用するための最良の方法を探していますが、Javaコード内からデータベースを切り替えることができますか?以下は私の2つのデータソースで、同じデータベースサーバーにアクセスしますが、データベースは異なります。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDataSource" />
<property name="url"
value="jdbc:sybase:Tds:10.20.30.40:50/DATABASE_EMS" />
<property name="username" value="userid" />
<property name="password" value="derp" />
</bean>
<bean id="dataSourceMain" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDataSource" />
<property name="url"
value="jdbc:sybase:Tds:10.20.30.40:50/DATABASE" />
<property name="username" value="userid" />
<property name="password" value="derp" />
</bean>
私はそれらをそれぞれのBeanにバインドしていますが、レガシーコードを調べているので、2つの別々のBeanでこれを実装するのは非常に厄介です。必要なときに1つのデータソースを使用してデータベースを切り替える方法についてのアイデア/考えはありますか?