如何在Spring容器中配置多个数据源,每个数据源都需要配置不同的连接信息
时间: 2024-03-01 08:50:51 浏览: 19
在Spring容器中配置多个数据源,每个数据源都需要配置不同的连接信息,可以使用Spring提供的多种数据源,例如:org.apache.commons.dbcp.BasicDataSource、com.alibaba.druid.pool.DruidDataSource等。具体步骤如下:
1. 导入相应的数据源依赖,例如:
```
<!-- DBCP连接池 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- Druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
```
2. 配置数据源,例如:
使用DBCP连接池:
```
<bean id="firstDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/first_db"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="secondDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/second_db"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
```
使用Druid连接池:
```
<bean id="firstDataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/first_db"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="secondDataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/second_db"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
```
这里的id属性是数据源的唯一标识,其他的属性是连接信息,例如:driverClassName、url、username、password等。
接下来就可以为每个数据源创建对应的SqlSessionFactory了。