druid配置2个数据库
时间: 2024-11-15 10:28:39 浏览: 13
Druid是一个强大的数据库连接池管理工具,支持配置多个数据源,以便在Spring Boot或其他应用环境中同时连接和管理多个数据库。以下是设置两个数据库的基本步骤:
1. **添加依赖**:首先,在你的项目中引入Druid的依赖。如果你使用的是Maven,可以在pom.xml文件中添加:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<!-- 版本号 -->
<version>1.2.x</version>
</dependency>
```
2. **创建数据源配置**:在application.properties或者application.yml中为每个数据库创建独立的数据源配置,例如:
```properties
# 数据源一配置
spring.datasource.master.name=masterDB
spring.datasource.master.url=jdbc:mysql://localhost/masterDB?serverTimezone=UTC
spring.datasource.master.username=root
spring.datasource.master.password=password
# 数据源二配置
spring.datasource.second.name=secondDB
spring.datasource.second.url=jdbc:mysql://localhost/secondDB?serverTimezone=UTC
spring.datasource.second.username=root
spring.datasource.second.password=password
```
3. **配置数据源切换**:如果需要动态切换数据源,可以利用Spring Profile来区分环境(如开发、测试、生产),或者自定义一个@Configuration类来根据上下文选择数据源。
4. **注入数据源**:在你的服务类或者Repository中通过`@Autowired`注解来注入对应的数据源,例如:
```java
@Autowired
private DataSource masterDataSource; // 使用master数据源
// 或者
@Autowired
@Qualifier("secondDataSource")
private DataSource secondDataSource; // 根据qualifier选择第二个数据源
```
阅读全文