Spring双数据库配置
2019-03-27 08:55:20来源: oschina.net 阅读 ()
有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息。
首先是添加配置文件conf.properties:
<bean id=“propertyConfigurer”class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
<property name=“locations”>
<list>
<value>classpath:config.properties</value>
</list>
</property>
</bean>
其次是添加数据源(${...}对应的是conf.properties中的配置信息)
<!--对应数据A的数据源-->
<bean id=“dataSource_A” class=“org.apache.commons.dbcp.BasicDataSource”>
<property name=“driverClassName” value=“${A.driver_class}” />
<property name=“url” value=“${A.url}” />
<property name=“username” value=“${A.username}” />
<property name=“password” value=“${A.password}” />
</bean>
<!--对应数据库B的数据源-->
<bean id=“dataSource_B” class=“org.apache.commons.dbcp.BasicDataSource”>
<property name=“driverClassName” value=“${B.driver_class}” />
<property name=“url” value=“${B.url}” />
<property name=“username” value=“${B.username}” />
<property name=“password” value=“${B.password}” />
</bean>
之后是添加对应的sessionFactory:
<!-- A的sessionFactory -->
<bean id=“sessionFactory_A”class=“moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean”>
<property name=“dataSource” ref=“dataSource_A”/>
</bean>
<!-- B的sessionFactory -->
<bean id=“sessionFactory_B”class=“moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean”>
<property name=“dataSource” ref=“dataSource_B”/>
</bean>
在项目中的dao层有时会出现这样的配置信息:
<bean id = “XDao” class = “xxx.xxx.xDaoImpl”>
<property name=“sessionFactory” ref=“sessionFactory”></property>
</bean>
为了实现使用两个不同的数据库,可以改成:
<span style=“font-family:‘sans serif’, tahoma, verdana, helvetica;font-size:13px;line-height:19px;white-space:normal;background-color:#ffffff;”> </span><span style=“font-family:‘sans serif’, tahoma, verdana, helvetica;white-space:normal;background-color:#ffffff;”><!--使用A数据库的DAO--></span> <bean id = “XDao” class = “xxx.xxx.xDaoImpl”>
<property name=“sessionFactory” ref=“sessionFactory_A”></property>
</bean>
<!--使用B数据库的DAO-->
<bean id = “XDao” class = “xxx.xxx.xDaoImpl”>
<property name=“sessionFactory” ref=“sessionFactory_B”></property>
</bean>
这样就能实现双数据库了。
原文链接:http://my.oschina.net/u/241670/blog/80148
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:如何增加电子商务网站的销量
下一篇:卢松松分享独立博客运营推广经验
- 使用Google Cloud SDK来配置Google App Engine 2019-04-10
- 完全手动完整备份网站程序、MySQL数据库备份方法 2019-04-10
- LNMP配置Namecheap Comodo SSL证书教程 2019-04-10
- Linux一键配置工具ezhttp 2019-04-10
- 亚马逊AWS EC2主机创建Windows系统及相关配置过程 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash