Springboot 2.2.1 HikariCP 多数据源 跨库yml部分配置

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属性在比较灵活的位置。

这样配置后就可以支持多类型数据库多数据源共存了。

你可能感兴趣的:(代码CODE)