如何用Hikari同时配置H2与db2数据库,请给我具体的application.yml配置内容
时间: 2024-03-12 13:46:25 浏览: 118
下面是一个使用Hikari连接池同时连接H2和DB2数据库的`application.yml`配置示例:
```yaml
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: org.h2.Driver
hikari:
pool-name: H2Pool
connection-timeout: 30000
maximum-pool-size: 10
minimum-idle: 5
idle-timeout: 600000
connection-test-query: SELECT 1
auto-commit: true
jdbc-url: jdbc:h2:mem:testdb
username: sa
password:
db2:
driver-class-name: com.ibm.db2.jcc.DB2Driver
pool-name: DB2Pool
connection-timeout: 30000
maximum-pool-size: 10
minimum-idle: 5
idle-timeout: 600000
connection-test-query: SELECT 1 FROM SYSIBM.SYSDUMMY1
auto-commit: true
jdbc-url: jdbc:db2://localhost:50000/sample
username: user
password: password
```
这里使用了Spring Boot的配置方式,首先指定了数据源的类型为`com.zaxxer.hikari.HikariDataSource`,然后分别为H2和DB2配置了Hikari连接池的属性。其中`jdbc-url`、`username`和`password`分别指定了连接的URL、用户名和密码,`driver-class-name`指定了数据库的JDBC驱动程序类名。
需要注意的是,这里使用了两个数据源配置,分别对应了H2和DB2数据库。在使用时,需要使用`@Qualifier`注解指定要使用的数据源。例如:
```java
@Autowired
@Qualifier("h2")
private DataSource h2DataSource;
@Autowired
@Qualifier("db2")
private DataSource db2DataSource;
```
这里使用了`@Qualifier`注解分别指定了要注入的数据源,`h2`和`db2`分别对应了配置文件中的`hikari`和`db2`属性。
阅读全文