Springboot集成mybatis-plus多數據源配置


#pom依賴

<!--多數據源-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

 

#配置文件

spring:
  datasource:
    dynamic:
      druid:
        initial-size: 5 #連接池初始化大小
        min-idle: 10 #最小空閑連接數
        max-active: 20 #最大連接數
      primary: mysql #設置默認的數據源
      datasource:
        mysql:
          url: jdbc:mysql://192.168.1.250:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
          username: root
          password: 123456
        sqlserver-yw:          url: jdbc:sqlserver://192.168.1.250:1433;DatabaseName=test2
          username: sa
          password: 123456
        sqlserver-bz:
          url: jdbc:sqlserver://192.168.1.250:1433;DatabaseName=test3
          username: sa
          password: 123456

 

#配置類

@EnableTransactionManagement
@Configuration
@MapperScan("com.example.test.mapper")
public class MyBatisPlusConfig {
}

 

#啟動類

SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
public class TestApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
 
}

 

#Service層

1、默認數據源

@Service
public class BaseUserInfoServiceImpl extends ServiceImpl<BaseUserInfoMapper, BaseUserInfo> implements IBaseUserInfoService {
 
}

2、sqlserver-bz數據源

@Service
@DS("sqlserver-bz")
public class YhbServiceImpl extends ServiceImpl<YhbMapper, Yhb> implements IYhbService {
 
}

3、sqlserver-yw數據源

@Service
@DS("sqlserver-yw")
public class ZybrxxbServiceImpl extends ServiceImpl<ZybrxxbMapper, Zybrxxb> implements IZybrxxbService {
 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM