[Java] springboot多数据源以及读写分离

springboot 数据源路由器 

 



 

--------------------  分割线  -------------------------
上面是数据源绑定,绑定之后接下来就是读写分离

在读写分离中,很明显就是将事物型sql转到主库,将查询sql转入从库

在进行读写分离的时候,本人进行过两种方案
1.在springboot+mybatis进行读写分离
2.第二种自己手动分离。
--------------------------------------------------------
本人之前实现过一套springboot+mybatis的读写分离,主要是在mybatis的拦截器进行读写分离,mybatis的拦截器自行百度
接下来说手动分离
1手动分离是自己在spring提供的jdbctemplate框架上进行包装,增加了反射,以及数据库对应实体的缓存,简化操作,类似下图这种,有点hibernate的味道,并将这些封装成一个orm的jar
分离是在包装orm中实现的

分离的时候在下图中实现
 

数据源的切换在
 

这样就完成了数据源的切换
至于多主多从,一主多从,就看自己如何实现,这是一个范例,在切换从库的时候,可以增加从库的权重,通过这些操作,将查询sql均匀分配到每个从库上
-------------------------分割线----------------------    以后有别的建议再加   2018-03-14 17:53:21

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值