数据隔离方案简介
- BladeX采用了比较轻量级的解决方案
- 基于Mybatis-Plus自带的租户插件以及多数据源插件进行深度二次开发,100%契合Mybatis-Plus的特性
- 实现了字段隔离+数据库隔离相互共存的方案,不依赖外部中间件,直接启动工程便可生效
- 支持数据库与租户一对一、一对多、多对多等灵活的方式,可以满足中国式产品需求
- 可通过注解或全局切面来动态自定义控制租户的数据库隔离
相关源码与文档
- BladeX的租户数据库隔离基于Mybatis-Plus的
dynamic-datasource-spring-boot-starter
插件 - 在使用之前有能力的同学尽可能先看一遍它的源码,这样有助于更好地使用和拓展数据库隔离这个功能:https://github.com/baomidou/dynamic-datasource-spring-boot-starter
- 若不看源码的话,务必先把wiki看完,这样有助于加深对其实现原理的理解:https://github.com/baomidou/dynamic-datasource-spring-boot-starter/wiki/Integration-With-Druid