mybatis-plus自带读写分离与jasypt加密配置文件
最近加入了一个新的项目组发现他们,配置了主库和从库,发现他们没有通过中间件管理,直接使用mp自带的拦截器.于是自己搞了个测试
一.mp读写分离的原理
启动类注入一个mp的配置bean,自带这个拦截器会根据一个三元运算,去判断走master还是slave
1.新建一个一个spring-boot项目导入my jar等基本环境
2.新建三个数据库,yml配置三个链接库,以及表的crud
3.业务层实现,分别观察查询和添加数据
当不断的使用查询时,会发现他在从库里面使用轮询
当新增的时候,会发现只会在主库加入数据
4.多数据源也可以通过@DS的注解,自定义业务具体走哪个库
@DS(value = “数据源名称”)
5.通过jasypt加密配置文件
①定义一个加密key
②使用ENC()
③java -jar -Djasypt.encryptor.password=‘自己定义的key’ xxx.jar