博客详情

mybatisplus中配置多数据源 (原创)

作者: 朝如青丝暮成雪
发布时间:2020-12-08 17:36:30  文章分类:java编程   阅读(3146)  评论(0)


参考:

mybatis-plus官网:  https://baomidou.com/

项目地址: https://github.com/baomidou/dynamic-datasource-spring-boot-starter


1、application.yml配置


server:
  port: 8083
  servlet:
    context-path: /

  tomcat:
    max-threads: 500 #最大线程数
    max-connections: 10000 #最大连接数
  jetty:
    max-http-post-size:

spring:
  application:
    name: dynamicds

  servlet:
    multipart:
      max-file-size: 20MB
      max-request-size: 20MB

  #devtools配置
  devtools:
    restart:
      exclude: static/**,resouces/**
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8


  datasource:
    #username: root
    #password: 123456
    #url: jdbc:mysql://localhost:3306/rocketdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    #配置hikari连接池
    hikari:
      minimum-idle: 5 #最小连接数
      maximum-pool-size: 10  #池中最大连接数
      connection-timeout: 20000 #连接超时时间
      idle-timeout: 30000 # 空闲等待时间 ms
      max-lifetime: 1800000 #30分钟

    #动态数据源配置
    dynamic:
      #主数据源
      primary: business
      datasource:
        #数据源1
        business:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3336/cbcloud_business?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
          username: root
          password: 123456
        #数据源2
        clinic:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3336/cb_clinic?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
          username: root
          password: 123456


#mybatsplus 配置
mybatis-plus:
  config-location: classpath:SqlMapConfig.xml




2、pom.xml配置



    <!--引入mybatis-plus  starter依赖  -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.0.6</version>
    </dependency>

  
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
      <version>2.5.4</version>
    </dependency>


3、配置DBConstans常量类

public class DBConstants {
    public static final String DS_BUSINESS="business";
    public static final String DS_CLINIC="clinic";
}



4、service、mapper层,标记@DS注解使用指定的数据源(不指定则使用默认的数据源)


@Service
@DS(DBConstants.DS_CLINIC)
public class ClinicService extends ServiceImpl<ClinicMapper,Clinic> {


}
@DS(DBConstants.DS_CLINIC)
public interface ClinicMapper  extends BaseMapper<Clinic> {

 
}






关键字:  mybatisplus  多数据源
评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号