0

こんにちは私は春の休止状態に慣れていないので、異なる物理マシンにある複数のデータベースに接続したいですか?誰かがそれについて私を助けることができますか?

4

1 に答える 1

2

Spring アプリケーションでは、2 つの異なるデータベースの dataSource を使用できます。この設定は、dispatcher-servlet.xmlファイルに追加する必要があります。

    <bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource" destroy-method="close" >
        <property name="driverClassName">
            <value>@mssql.driver@</value>
        </property>
        <property name="url">
            <value>@mssql.url@</value>
        </property>
        <property name="username">
            <value>@mssql.user@</value>
        </property>
        <property name="password">
            <value>@mssql.password@</value>
        </property>
        <property name="maxActive" value="100"/>
        <property name="maxWait" value="10000"/>
        <property name="maxIdle" value="10"/>
    </bean>

    <!-- DataSource bean for egpnew Database -->
    <bean class="org.apache.commons.dbcp.BasicDataSource" id="reportDataSource"  destroy-method="close">
        <property name="driverClassName">
            <value>@mssql.driver@</value>
        </property>
        <property name="url">
            <value>@mssql.egpurl@</value>
        </property>
        <property name="username">
            <value>@mssql.user@</value>
        </property>
        <property name="password">
            <value>@mssql.password@</value>
        </property>
        <property name="maxActive" value="100"/>
        <property name="maxWait" value="10000"/>
        <property name="maxIdle" value="10"/>
    </bean>

ただし、両方の Bean 定義で一意の ID を持つことを忘れないでください。

これがお役に立てば幸いです。乾杯。

于 2012-05-31T12:18:12.270 に答える