mybatis-plus配置多数据源-创新互联

多数据源配置官方参考

为汤原等地区用户提供了全套网页设计制作服务,及汤原网站建设行业解决方案。主营业务为网站设计制作、网站制作、汤原网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!操作步骤 1、引入依赖: dynamic-datasource-spring-boot-starter
com.baomidoudynamic-datasource-spring-boot-starter${version}
2、配置数据源
spring:
  datasource:
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
        master:
          url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
        slave_1:
          url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver
        slave_2:
          url: ENC(xxxxx) # 内置加密,使用请查看详细文档
          username: ENC(xxxxx)
          password: ENC(xxxxx)
          driver-class-name: com.mysql.jdbc.Driver
       #......省略
       #以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2
      
  • 或 properties配置
spring.datasource.dynamic.primary=master
spring.datasource.dynamic.strict=false

spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/dataBase1?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
spring.datasource.dynamic.datasource.master.driver-class-name: com.mysql.jdbc.Driver

spring.datasource.dynamic.datasource.slave_1.url=jdbc:mysql://localhost:3306/dataBase2?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.dynamic.datasource.slave_1.username=root
spring.datasource.dynamic.datasource.slave_1.password=root
spring.datasource.dynamic.datasource.slave_1.driver-class-name: com.mysql.jdbc.Driver
3、在Service实现类上使用注解@DS(或方法上)
  • 使用 @DS 切换数据源。
  • @DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。
  • 注解 结果 没有@DS 默认数据源
  • @DS(“dsName”) dsName可以为组名也可以为具体某个库的名称
@Service
@DS("slave_1")
public class DeviceInfoServiceImpl extends ServiceImplimplements DeviceInfoService {@Autowired
    DeviceInfoMapper deviceInfoMapper;
    @Override
    @DS("slave_1")
    public ListqueryDeviceCodeAndPoint() {}
}
4、验证
  • 启动日志上可以看出多个数据源加载
    在这里插入图片描述

  • 测试查询结果

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

本文题目:mybatis-plus配置多数据源-创新互联
标题URL:https://www.cdcxhl.com/article30/cojepo.html

成都网站建设公司_创新互联,为您提供网站建设域名注册ChatGPT动态网站虚拟主机响应式网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名