由于方案一的多数据源切换,自实现代码较多,对业务代码的侵入性较高,考虑到目前已有成熟的多数据源SDK支持,本次分享主要是使用SDK支持多数据源动态切换的实现。
一、基于搭建好的SpringBoot应用(SpringBoot为2.2.4.RELEASE版本),相关SDK版本如下:
<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--多数据源切换--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.2.1</version> </dependency>
二、多数据源配置文件
1、配置在应用的application.yml 或 application-*env*.yml。