嗨,我是 spring hibernate 的新手,我想连接到位于不同物理机器上的多个数据库?有人可以帮我吗?
问问题
1072 次
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 回答