Jdbtemplate配置多数据源
时间: 2023-07-23 14:38:08 浏览: 40
要配置多数据源,需要在Spring配置文件中定义多个数据源,并为每个数据源配置JdbcTemplate。以下是一个简单的示例:
```xml
<bean id="dataSource1" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/test1" />
<property name="username" value="root" />
<property name="password" value="password1" />
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/test2" />
<property name="username" value="root" />
<property name="password" value="password2" />
</bean>
<bean id="jdbcTemplate1" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource1" />
</bean>
<bean id="jdbcTemplate2" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource2" />
</bean>
```
在这个示例中,我们定义了两个数据源(dataSource1和dataSource2),并为每个数据源配置了一个JdbcTemplate(jdbcTemplate1和jdbcTemplate2)。每个JdbcTemplate可以独立使用,以访问相应的数据源。
在实际使用中,我们可以在需要访问不同数据源的地方注入相应的JdbcTemplate,例如:
```java
@Autowired
@Qualifier("jdbcTemplate1")
private JdbcTemplate jdbcTemplate1;
@Autowired
@Qualifier("jdbcTemplate2")
private JdbcTemplate jdbcTemplate2;
```
在这个示例中,我们使用@Autowired注解将jdbcTemplate1和jdbcTemplate2注入到相应的变量中,并通过@Qualifier指定了要注入的JdbcTemplate的名称。