栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

多数据源-springboot

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多数据源-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();
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号