Jndi結合DynamicDataSource實現多數據源配置


首先注意本框架是SSM,配置主要在兩個地方。第一個是applicationContext.xml,第二個文件是Tomcat下面的context.xml里面

1.context.xml文件配置的代碼如下:

注意標紅的為不同點

數據源1路徑配置:

<Resource name="CRM_DB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="com.ibm.db2.jcc.DB2Driver"

username="root" password="123456" url="jdbc:db2://10.20.22.33:60000/crmdb">

</Resource>

數據源2路徑配置:

<Resource name="STAGE_DB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="com.ibm.db2.jcc.DB2Driver"

username="root" password="123456" url="jdbc:db2://10.20.22.33:60000/stagedb">

</Resource>

2.applicationContext.xml文件配置代碼如下:

<bean id="crmDbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean" >

   <property name="jndiName"> <value>CRM_DB</value> </property>

</bean>

<bean id="stageDbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean" >

   <property name="jndiName"> <value>STAGE_DB</value> </property>

</bean>

<bean id="dynamicDataSource" class="com.huateng.ebank.framework.datasource.DynamicDataSource">

   <property name="defaultTargetDataSource" ref="crmDbDataSource"></property>

  <property name="targetDataSources">

           <map>

      <entry key="crmDbDataSource" value-ref="crmDbDataSource"></entry>

      <entry key="stageDbDataSource" value-ref="stageDbDataSource"></entry>

   </map>

 </property>

</bean>

 

注意上面的代碼為純手工代碼,不是復制粘貼,可能有些單詞會拼錯,請在使用時注意!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM