mybatis-plus自带读写分离与jasypt加密配置文件

最近加入了一个新的项目组发现他们,配置了主库和从库,发现他们没有通过中间件管理,直接使用mp自带的拦截器.于是自己搞了个测试
一.mp读写分离的原理
启动类注入一个mp的配置bean,自带这个拦截器会根据一个三元运算,去判断走master还是slave
mybatis-plus自带读写分离与jasypt加密配置文件
mybatis-plus自带读写分离与jasypt加密配置文件

1.新建一个一个spring-boot项目导入my jar等基本环境
mybatis-plus自带读写分离与jasypt加密配置文件
2.新建三个数据库,yml配置三个链接库,以及表的crud
mybatis-plus自带读写分离与jasypt加密配置文件mybatis-plus自带读写分离与jasypt加密配置文件
3.业务层实现,分别观察查询和添加数据
mybatis-plus自带读写分离与jasypt加密配置文件
当不断的使用查询时,会发现他在从库里面使用轮询
mybatis-plus自带读写分离与jasypt加密配置文件

mybatis-plus自带读写分离与jasypt加密配置文件
当新增的时候,会发现只会在主库加入数据
mybatis-plus自带读写分离与jasypt加密配置文件
mybatis-plus自带读写分离与jasypt加密配置文件
mybatis-plus自带读写分离与jasypt加密配置文件
mybatis-plus自带读写分离与jasypt加密配置文件
4.多数据源也可以通过@DS的注解,自定义业务具体走哪个库
@DS(value = “数据源名称”)
mybatis-plus自带读写分离与jasypt加密配置文件
5.通过jasypt加密配置文件
①定义一个加密key
②使用ENC()
③java -jar -Djasypt.encryptor.password=‘自己定义的key’ xxx.jarmybatis-plus自带读写分离与jasypt加密配置文件
mybatis-plus自带读写分离与jasypt加密配置文件