spring:
datasource:
dynamic:
hikari:
connection-timeout: 30000
max-lifetime: 1800000
max-pool-size: 15
min-idle: 5
connection-test-query: select 1
pool-name: demoHikariCP
# 配置默认数据源
primary: base
datasource:
# 数据源-1,名称为 base
base:
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
url: [mysqlUrl]
# 数据源-2,名称为 db1
master:
username: ***
password: ***
driver-class-name: [oracleDriver]
url: [oracleUrl]
hikari:
connection-test-query: select 1 from dual
废话不多,直接看代码,
hikari:
connection-test-query: select 1 from dual
mysql和oracle的sql检查是不一样的,使用这个版本的Hikari连接池管理数据源会报错报的你怀疑人生。
还好,springboot支持hikari属性在比较灵活的位置。
这样配置后就可以支持多类型数据库多数据源共存了。