简介:
需求是多数据源分为多个只读库和多个写入库,系统每次只能访问一个只读库和一个写入库,这个只读库和写入库采用轮询选举的方式选出,在配置文件中指定轮询方式:权重,随机,循环。
1.权重:系统每次访问权重最高的只读库数据库实例和权重最高的写入库数据库实例
2.循环:系统每次通过接口操作数据库时循环访问不同的数据库对象,查询语句循环访问配置的多个只读库;修改,添加,删除语句循环访问配置的多个写入库
3.随机:系统每次通过接口操作数据库时随机访问不同的数据库对象,查询语句随机访问配置的多个只读库;修改,添加,删除语句随机访问配置的多个写入库,好了,废话不多说了,直接看项目源码吧
源码:
项目地址:https://github.com/RenPengLiang/datasources.git