spring双数据源配置

1、在Tomcat中配置Resource

   <Rescource name="jdbc/aname1"

                           type="javax.sql.DataSource"

                          password = "password1"

                          driverClassName="org.gjt.mm.mysql.Driver"

                          maxIdle="10"

                          maxWait="30"

                          username="name1"

                          url="jdbc:mysql://ip:post/dataname?useUnicode=true&amp;characterEncodeing=UTF-8&amp;zeroDateTimeBehavior=convertToNull"

                          maxActive="8"/>

  <Rescource name="jdbc/aname2"

                           type="javax.sql.DataSource"

                          password = "password2"

                          driverClassName="org.gjt.mm.mysql.Driver"

                          maxIdle="10"

                          maxWait="30"

                          username="name2"

                          url="jdbc:mysql://ip:post/dataname?useUnicode=true&amp;characterEncodeing=UTF-8&amp;zeroDateTimeBehavior=convertToNull"

                          maxActive="8"/>

2、在application.xml中加入数据源的bean
   <bean id="dataSource1"
         class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName">
           <value>java:comp/env/jdbc/aname1</value>
         </property>
   </bean>
   <bean id="dataSource2"
         class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName">
           <value>java:comp/env/jdbc/aname2</value>
         </property>
   </bean>
   <!--调用数据库-->
   <bean id="sqlMapClient"
         class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"
         autowire="byName">
         <property name="configLocation" value="WEB-INF/sql_map_config1.xml"/>
         <property name="dataSource" ref="dataSource1"/>
   </bean>
   <bean id="dao1" class="test.dao1"
         autowire="byName">
         <property name="sqlMapClient">
           <ref bean="sqlMapClient"/>
         </property>
   </bean>
   <bean id="sqlMapClient2"
         class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"
         autowire="byName">
         <property name="configLocation" value="WEB-INF/sql_map_config2.xml"/>
         <property name="dataSource" ref="dataSource2"/>
   </bean>
   <bean id="dao2" class="test.dao2"
         autowire="byName">
         <property name="sqlMapClient">
           <ref bean="sqlMapClient2"/>
         </property>
   </bean>

猜你喜欢

转载自sailing04.iteye.com/blog/1250092
今日推荐