读写分离要做的事情就是对于一条sql语句该选择去哪个数据库执行,至于谁来做选择数据库的事情,无非两个,1:中间件(比如MyCat):二:程序自己去做分离操作. 但是从程序成眠去做读写分离最大的弱点就是无法的动态去增加数据库节点,因为数据源配置都是卸载配置中的,新增数据库意味着新加一个数据源,必须改配置,并重启应用,好处是简单 2.AbstractRoutingDataSource 基于特定的key路由到特定的数据源,他内部维护了一组目标数据源,并且做了路由key与目标源之间的映射,提供基于key…