读写分离只要 略微修改下,超简单 config 配置:/**
* 配置插件
*/
public void configPlugin(Plugins me) {
DruidPlugin druidDb1Plugin = createDb1DruidPlugin();
DruidPlugin druidDb2PluginTest = createDb1DruidPluginTest();
Map drudMap=new HashMap<>();
drudMap.put("ds_master",druidDb1Plugin);
drudMap.put("ds_slave0",druidDb2PluginTest);
//获得自定义的扩展
MasterSlaveRuleConfiguration masterSlaveRuleConfig = new MasterSlaveRuleConfiguration();
masterSlaveRuleConfig.setName("ds_master_slave");
masterSlaveRuleConfig.setMasterDataSourceName("ds_master");
masterSlaveRuleConfig.setSlaveDataSourceNames(Arrays.asList("ds_slave0"));
masterSlaveRuleConfig.setLoadBalanceAlgorithmType(MasterSlaveLoadBalanceAlgorithmType.getDefaultAlgorithmType());
//masterSlaveRuleConfig.setLoadBalance