springboot 整合mybatis-plus dynamic 多数据源实现读写分离

前言

最近翻了下mybatis-plus官方文档,发现多数据源这一块,提供了读写分离的功能。之前系统使用的sharding sphere插件实现读写分离(没有使用分库分表,业务上不去),总结有以下缺陷:
1、单纯使用读写分离,也受到SQL不支持项的约束
2、项目启动时,加载meta数据时间比较长(200+的表,本地开发加载12000+ms,测试环境4000+ms)
3、打印的sql执行日志,换行比较多,也不像mybatis打印的SQL那么容易还原(或者直接通过插件还原)
既然mybatis-plus提供了读写分离功能,系统中本来也集成了mybatis-plus,于是决定改用mybatis-plus提供读写分离。

过程

官网地址

mybatis-plus
mybatis-plus 多数据源

过程

按照官网指引

引入dynamic-datasource-spring-boot-starter

        
            com.baomidou
      

你可能感兴趣的:(工作记录,mybatis,spring)