若依框架配置druid多数据源,配置JdbcTemplate
时间: 2023-07-22 17:14:06 浏览: 140
对于使用 Druid 多数据源的情况,配置 JdbcTemplate 的方式如下:
1. 首先需要在 Spring Boot 项目的 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
2. 接着,在 application.yml 配置文件中配置 Druid 多数据源,例如:
```yaml
spring:
datasource:
druid:
default:
url: jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driverClassName: com.mysql.jdbc.Driver
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
validationQuery: select 1 from dual
db2:
url: jdbc:mysql://localhost:3306/db2?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driverClassName: com.mysql.jdbc.Driver
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
validationQuery: select 1 from dual
```
3. 然后,需要在代码中创建 JdbcTemplate 实例,并指定要使用的数据源,例如:
```java
@Configuration
public class JdbcConfig {
@Autowired
@Qualifier("db1DataSource")
private DataSource db1DataSource;
@Autowired
@Qualifier("db2DataSource")
private DataSource db2DataSource;
@Bean(name = "db1JdbcTemplate")
public JdbcTemplate db1JdbcTemplate() {
return new JdbcTemplate(db1DataSource);
}
@Bean(name = "db2JdbcTemplate")
public JdbcTemplate db2JdbcTemplate() {
return new JdbcTemplate(db2DataSource);
}
}
```
在上面的代码中,@Qualifier 注解用于指定要使用的数据源,@Bean 注解用于创建 JdbcTemplate 实例。
这样,就可以在代码中使用对应的 JdbcTemplate 实例来操作数据库了。
阅读全文