hikari配置多数据源
时间: 2023-09-28 08:07:18 浏览: 117
springboot + mybatis(通用mapper) + HikariCP(比durid更快)多数据源
在 Hikari 中配置多数据源需要做以下几个步骤:
1. 引入多个数据源的依赖,例如 `mysql-connector-java`、`postgresql` 等。
2. 在 `application.properties` 或 `application.yml` 中配置多个数据源的信息,例如数据库 URL、用户名、密码等。
3. 在代码中使用 `HikariDataSource` 创建多个数据源,并设置相应的配置信息。
下面是一个使用 Spring Boot 配置多数据源的示例:
```java
@Configuration
public class DataSourceConfig {
// 主数据源配置
@Primary
@Bean(name = "primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public HikariDataSource primaryDataSource() {
return new HikariDataSource();
}
// 第二个数据源配置
@Bean(name = "secondaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public HikariDataSource secondaryDataSource() {
return new HikariDataSource();
}
}
```
上述代码中,我们创建了两个数据源 `primaryDataSource` 和 `secondaryDataSource`,分别对应配置文件中的 `spring.datasource.primary` 和 `spring.datasource.secondary`。
在需要使用数据源的地方,可以使用 `@Qualifier` 注解指定具体的数据源,例如:
```java
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
private DataSource secondaryDataSource;
```
这样就可以在代码中使用这两个数据源了。
阅读全文