多数据源-springboot

springboot-多数据源

1.yml配置

spring:
  datasource:
    dynamic:
      primary: master #默认数据库配置
      strict: false #设置严格模式
      datasource:
        master:
          #主数据库:存放数据索引和配置数据
          type: org.apache.commons.dbcp2.BasicDataSource
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@localhost:3306/lcm
          username: 'lcm'
          password: 'lcm'
          dbcp2:
            validation-query: select 1 from dual
            default-auto-commit: false
            initial-size: 1
            max-total: 70 # 生产环境建议最大连接数为50~150之间
            max-idle: 20 # 生产环境建议配置最大空闲连接数5
            min-idle: 10 # 生产环境建议配置最小空闲连接数5
            max-wait-millis: 10000
            time-between-eviction-runs-millis: 60000
            min-evictable-idle-time-millis: 300000
            test-while-idle: true
            test-on-borrow: false
            test-on-return: false
            pool-prepared-statements: true  #Statement缓存
            max-open-prepared-statements: 300
        db2:
          #主数据库:存放数据索引和配置数据
          type: org.apache.commons.dbcp2.BasicDataSource
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@localhost:3306/lcm
          username: 'lcm2'
          password: 'lcm2'
          dbcp2:
            validation-query: select 1 from dual
            default-auto-commit: false
            initial-size: 1
            max-total: 70 # 生产环境建议最大连接数为50~150之间
            max-idle: 20 # 生产环境建议配置最大空闲连接数5
            min-idle: 10 # 生产环境建议配置最小空闲连接数5
            max-wait-millis: 10000
            time-between-eviction-runs-millis: 60000
            min-evictable-idle-time-millis: 300000
            test-while-idle: true
            test-on-borrow: false
            test-on-return: false
            pool-prepared-statements: true  #Statement缓存
            max-open-prepared-statements: 300

2.@DS注解使用

// 类上加,类中方法都采用db2对应的数据源
@Mapper
@DS("db2")
public class TestDataSource{
   @Select("select * from test")
   void test();
}
// 方法上加,方法都采用db2对应的数据源
@Mapper
public class TestDataSource{
   // 采用指定数据库 db2 
   @DS("db2")
   @Select("select * from test")
   void test();
   
   // 默认采用主数据库 master 
   @Select("select * from test")
   void test();
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值