0

嗨,我是 spring hibernate 的新手,我想连接到位于不同物理机器上的多个数据库?有人可以帮我吗?

4

1 回答 1

2

您可以在 Spring 应用程序中为两个不同的数据库提供数据源。您需要在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 回答