springboot整合多数据源
参考之前文章
springboot整合mybati-plus多数据源配置
参考网址是:
https://blog.csdn.net/shaoming314/article/details/115284643
springboot整合mybatis多数据源配置(之前的文章,没有通用性)
https://blog.csdn.net/shaoming314/article/details/115281807
参考dynamic-datasource-spring-boot-starter
dynamic-datasource-spring-boot-starter官方说明文档
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
dynamic-datasource-spring-boot-starter开源项目地址(gitee)
https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter
dynamic-datasource-spring-boot-starter整合mybatis-plus得使用参考文档
https://mp.baomidou.com/(mybatis-plus官方参考文档)
https://mp.baomidou.com/guide/dynamic-datasource.html
参考renren开源项目renren-security
开源项目网址:
https://gitee.com/renrenio/renren-security?_from=gitee_search
dynamic-datasource-spring-boot-starter得bug提示
1.自己发现得bug
dynamic-datasource-spring-boot-starter整合springboot打war包会运行会报错,暂时我解决不了,这种方式我一般不去使用
2.官方bug
方式
1.dynamic-datasource-spring-boot-starter
基于注解,参考文档即可
2.renren-security的多数据源模块
测试数据库脚本
说明:
方便测试,我在mysql数据库中建了3个库,每个库中建1个表
主数据源-master
create database data1 charset utf8mb4;
use data1;
create table tb_user ( id int , user_name varchar(64));
insert into tb_user values(1,'master');
主数据源-salve2
create database data2 charset utf8mb4;
use data2;
create table tb_user ( id int , user_name varchar(64));
insert into tb_user values(1,'salve2');
主数据源-salve3
create database data3 charset utf8mb4;
use data3;
create table tb_user ( id int , user_name varchar(64));
insert into tb_user values(1,'salve3');
示例项目地址
https://gitee.com/shao_ming314/springboot-dynamic-datasource
datasource-demo -> springboot整合dynamic-datasource-spring-boot-starter
datasource-renren-demo -> springboot整合renren-security模块的多数据源配置
个人csdn博客网址:https://blog.csdn.net/shaoming314
个人博客网址:www.shaoming.club
ao_ming314/picture/raw/master/image/jam.jpg" alt=“jam” style=“zoom:33%;” />
个人博客网址:www.shaoming.club