zoukankan      html  css  js  c++  java
  • java之SpringBoot配置多数据源,使用dynamicdatasourcespringbootstarter和mybatisplusbootstarter,查了很多都不行,就这个可用。

    来源:http://www.demodashi.com/demo/14622.html
    1、引入dynamic-datasource-spring-boot-starter和mybatis-plus-boot-starter

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
        <version>3.5.0</version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.4.3.4</version>
    </dependency>
    

    2、配置数据源application.yml

    spring:
      datasource:
        dynamic:
          datasource:
            master:
              username: sa
              password: 111111
              url: jdbc:sqlserver://localhost;database=WMS
              driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
            slave:
              username: sa
              password: 111111
              url: jdbc:sqlserver://localhost;database=MTMS
              driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    

    3、使用 @DS 注解切换数据源
    @DS 可以注解在方法上和类上,同时存在方法注解优先于类上注解。
    注解在service实现或mapper接口方法上,但不建议同时在service和mapper注解。

    package com.geebox.wmstest.mapper;
    
    import com.baomidou.dynamic.datasource.annotation.DS;
    import com.geebox.wmstest.domain.ASNOut;
    import org.apache.ibatis.annotations.Mapper;
    import org.springframework.stereotype.Repository;
    
    @Mapper
    @Repository
    @DS("master")
    public interface ASNOutMapper {
        ASNOut getEntityById(int id);
    }
    

    4、一个业务操作涉及多个库不要加事务。
    5、连接不同数据库,使用不同的驱动包。

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>
    
  • 相关阅读:
    [NOIP2012] 开车旅行
    八皇后
    [Noip2014] 解方程
    [Noip2012] 国王游戏
    [JZOJ4685] 【NOIP2016提高A组8.12】礼物
    [JZOJ100043] 【NOIP2017提高A组模拟7.13】第K小数
    大整数类模板
    [BZOJ2460] [BeiJing2011]元素
    [BZOJ5299] [CQOI2018]解锁屏幕
    [JZOJ4737] 【NOIP2016提高A组模拟8.25】金色丝线将瞬间一分为二
  • 原文地址:https://www.cnblogs.com/xsj1989/p/15623548.html
Copyright © 2011-2022 走看看