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
[Java] springboot多数据源以及读写分离
最新推荐文章于 2024-05-17 14:51:39 发布