docs: public static DataSource createDataSource(final Map<String, DataSource> dataSourceMap, final MasterSlaveRuleConfiguration masterSlaveRuleConfig, 
                                                final Properties props, final OrchestrationConfiguration orchestrationConfig) throws SQLException {
          if (null == masterSlaveRuleConfig || null == masterSlaveRuleConfig.getMasterDataSourceName()) {
              return createDataSource(orchestrationConfig);
          }
          MasterSlaveDataSource masterSlaveDataSource = new MasterSlaveDataSource(dataSourceMap, masterSlaveRuleConfig, props);
          return new OrchestrationMasterSlaveDataSource(masterSlaveDataSource, orchestrationConfig);
      }