spring+mybatis多数据源配置问题,谁能帮我分析一下问题出在哪儿

 我来答
huanglenzhi
2015-04-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517176
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

你看个范例吧:

<context:component-scan base-package="com.byd.mes.dev,com.byd.mes.bussiness.service" /> 
          
<!--===================================================================================
指定Spring配置中用到的属性文件 
====================================================================================--> 
<bean id="propertyConfigurer" 
class="com.byd.mes.util.PropertyConfigurer"> 
<property name="locations" > 
<list> 
<!-- 
<value>classpath:com/byd/mes/conf/jdbc@b_wip3.properties</value>
<value>classpath:com/byd/mes/conf/jdbc@b_wip.properties</value> 
<value>classpath:com/byd/mes/conf/jdbc@bmes_wip.properties</value>
-->

<value>classpath:com/byd/mes/conf/jdbc@bmes_dev.properties</value> 
<value>classpath:com/byd/mes/conf/system_conf.properties</value>

</list> 
</property> 
</bean> 
<!--===================================================================================
数据源 
====================================================================================-->
<!-- 业务数据库 -->
<bean id="dataSourceORG" class="org.apache.commons.dbcp.BasicDataSource" destroy-method ="close" 
p:driverClassName="${mes.org.jdbc.driver}" 
p:url="${mes.org.jdbc.connectionURL}" 
p:username="${mes.org.jdbc.username}" 
p:password="${mes.org.jdbc.password}" 
/> 
<!-- 归档数据库 --> 
<bean id="dataSourceODS" class="org.apache.commons.dbcp.BasicDataSource" destroy-method ="close" 
p:driverClassName="${mes.ods.jdbc.driver}" 
p:url="${mes.ods.jdbc.connectionURL}" 
p:username="${mes.ods.jdbc.username}" 
p:password="${mes.ods.jdbc.password}" 
/> 
<!-- 动态数据源 --> 
<bean id="dataSource" class="com.byd.mes.util.datasource.DynamicDataSource"> 
<property name="targetDataSources"> 
<map> 
<entry key="orgdb" value-ref="dataSourceORG"/> 
<entry key="odsdb" value-ref="dataSourceODS"/> 
</map> 
</property> 
<property name="defaultTargetDataSource" ref="dataSourceORG" /> 
</bean> 



<!--===================================================================================
ibatis配置 
====================================================================================--> 
<bean id="lobHandler"  class="org.springframework.jdbc.support.lob.DefaultLobHandler"/>   

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> 
<property name="dataSource" ref="dataSource"></property> 
<property name="configLocation"> 
<value>classpath:com/byd/mes/conf/sqlMapConfig_mes.xml</value> 
</property> 
<property name="lobHandler" ref="lobHandler"/> 
</bean> 
<!--===================================================================================
定义事务管理器(声明式的事务) 
====================================================================================--> 

<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
<property name="dataSource"> 
<ref local="dataSource" /> 
</property> 
</bean> 
<tx:advice id="txAdvice" transaction-manager="transactionManager"> 
<tx:attributes> 
<tx:method name="add*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="send*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="save*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="delete*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="update*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="imp*" propagation="REQUIRED" timeout="180" 
read-only="false" rollback-for="Throwable" /> 
<tx:method name="execute*" propagation="REQUIRED" timeout="60" 
read-only="false" rollback-for="Throwable" /> 
</tx:attributes> 
</tx:advice> 
<aop:config> 
<aop:pointcut id="interceptorPointCuts" 
expression="(execution(* com.byd.mes..*ServiceImpl.*(..)))" /> 

<aop:advisor 
advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" />

</aop:config>
<!--===================================================================================
OTHER SPRING XML 
====================================================================================--> 
<!-- 权限 --> 
<import resource="applicationContext-permission.xml" /> 
<!-- 动态任务 --> 
<import resource="applicationContext-quartz.xml" />


<!--===================================================================================
ACTION XML 
====================================================================================--> 
<!-- 主数据 action --> 
<import resource="action_mes_main.xml"/> 
<!-- 权限action --> 
<import resource="action_mes_system.xml"/> 
<!-- 现场操作管理 --> 
<import resource="action_mes_siteoperation.xml"/> 
<!-- 仓库管理 --> 
<import resource="action_mes_wm.xml"/> 
<!-- 包装出货管理 --> 
<import resource="action_mes_packing.xml"/> 
<!-- 生成管理--> 
<import resource="action_mes_production.xml"/>
<!-- 系统缓存配置--> 
<import resource="cache_conf.xml"/>
<!-- 开发--> 
<import resource="action_mes_dev.xml"/>

<!--===================================================================================
DAO XML 
=====================================================================================--> 
<!-- 主数据 dao--> 
<import resource="dao_mes_main.xml" /> 
<!-- 权限DAO --> 
<import resource="dao_mes_system.xml" /> 
<!-- POD模块DAO --> 
<import resource="dao_mes_siteoperation.xml" /> 
<!-- 仓库模块DAO --> 
<import resource="dao_mes_wm.xml" /> 
<!-- 生产管理DAO --> 
<import resource="dao_mes_production.xml" /> 
<!-- 包装 dao--> 
<import resource="dao_mes_packing.xml" /> 
<!-- dao_pagedesign.xml dao--> 
<import resource="dao_pagedesign.xml" /> 
<!--===================================================================================
SERVICE XML 
=====================================================================================--> 
<!-- 主数据 service--> 
<import resource="service_mes_main.xml" /> 
<!-- 权限SERVICE --> 
<import resource="service_mes_system.xml" /> 
<!-- POD模块SERVICE --> 
<import resource="service_mes_siteoperation.xml" /> 
<!-- 仓库模块SERVICE --> 
<import resource="service_mes_wm.xml" /> 
<!-- 生产管理SERVICE --> 
<import resource="service_mes_production.xml" /> 
<!-- 包装 service--> 
<import resource="service_mes_packing.xml" /> 
<!--===================================================================================
OTHER XML 
=====================================================================================--> 
<!-- Applicationcontext应用Bean --> 
<bean id="beanFactory" class="com.byd.mes.util.BeanFactory" 
p:propertyConfigurer-ref ="propertyConfigurer"/> 

   <!--===================================================================================
系统标准功能点 XML解析服务类 
=====================================================================================--> 
    <bean id="standardActivityXMLParseClass" class="java.util.HashMap"> 
<constructor-arg> 
<map> 
<entry key="START" value="com.byd.mes.dev.parseXml.StartActivityUtil,START" /> 
<entry key="COMPLETE" value="com.byd.mes.dev.parseXml.CompleteActivityUtil,COMPLETE" /> 
<entry key="NCLOG" value="com.byd.mes.dev.parseXml.NcLogCompleteActivityUtil,NCLOG" /> 
<entry key="SFCDATACOLLECTION" value="com.byd.mes.dev.parseXml.DataCollectionActivityUtil,SFCDATACOLLECTION" /> 
<entry key="SERIALIZE" value="com.byd.mes.dev.parseXml.SerializeActivityUtil,SERIALIZE" /> 
<entry key="PASS" value="com.byd.mes.dev.parseXml.PassActivityUtil,PASS" /> 
</map> 
</constructor-arg> 
</bean>
</beans>

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式