总结以上为关键实现,主要过程如下:
- 搭建 Mycat 服务,设置提供的数据库信息
- 配置Mycat动态映射的两个节点,Mycat根据sql语句中的/*!mycat:datanode=dn1*/进行动态切换数据源后执行sql
- 配置 SpringBoot 的 Mycat 数据源连接
- 配置 Mybatis 的拦截器插件
- 配置 Mybatis 拦截器实现,根据上下文节点,改写 sql
- 生产可采用Mycat集群,集群用ZK管理,以动态实例化数据源
推荐阅读
- SpringBoot-表单验证-统一异常处理-自定义验证信息源
- MyBatis三种批量插入方式的比较,我推荐第3个
- SpringBoot实战基于异常日志的邮件报警
- SpringBoot集成easypoi并对导入校验
- Spring Boot 集成 MyBatis
- Springboot集成阿里云对象存储OSS
- Springboot集成阿里云视频点播
- SpringBoot整合定时器:定时任务不再硬编码,动态定时刷起来
- SpringBoot的可视化接口开发工具
- Mybatis框架实现一对多查询两种不同的实现方式
