怎样在Spring中配置多个数据源,请教?

解决方案 »

  1.   

    我不知道你的数据源是不是Spring配置文件里面的<bean id="dataSource" ...还是在应用服务器上配置的数据源?
      

  2.   

    是什么服务器?如果是tomcat,先要在tomcat的context.xml里面配置多个数据源(网上随便一搜都有),然后在spring里面配置多个数据源(百度或者谷先生都行)
      

  3.   

    可以建多个.xml来配置数据源,但是<bean id="">要为不同的,然后在web.xml中配置
    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:(所在的路径相对classpath的)*.xml</param-value>
    </context-param>
      

  4.   


     <bean id="dataSource_vas_group" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass" value="${jdbc.driverClassName}"/>
            <property name="jdbcUrl" value="${jdbc.url.vas_group}"/>
            <property name="user" value="${jdbc.username.vas_group}"/>
            <property name="password" value="${jdbc.password.vas_group}"/>
            <property name="maxPoolSize" value="5"/>
            <property name="maxIdleTime" value="300"/>
        </bean>
        
        <bean id="dataSource_oms_basic" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass" value="${jdbc.driverClassName}"/>
            <property name="jdbcUrl" value="${jdbc.url.vas_group}"/>
            <property name="user" value="${jdbc.username.vas_group}"/>
            <property name="password" value="${jdbc.password.vas_group}"/>
            <property name="maxPoolSize" value="10"/>
            <property name="maxIdleTime" value="300"/>
        </bean>类似这样 要几个配置几个