private RuleConfiguration createRuleConfiguration(final String shardingSchemaName) { return configurationService.isShardingRule(shardingSchemaName) ? configurationService.loadShardingRuleConfiguration(shardingSchemaName) : configurationService.loadMasterSlaveRuleConfiguration(shardingSchemaName); }
private static Map<String, RuleConfiguration> getSchemaRules(final ShardingOrchestrationFacade shardingOrchestrationFacade) { Map<String, RuleConfiguration> result = new LinkedHashMap<>(); for (String each : shardingOrchestrationFacade.getConfigService().getAllShardingSchemaNames()) { if (shardingOrchestrationFacade.getConfigService().isShardingRule(each)) { result.put(each, shardingOrchestrationFacade.getConfigService().loadShardingRuleConfiguration(each)); } else { result.put(each, shardingOrchestrationFacade.getConfigService().loadMasterSlaveRuleConfiguration(each)); } } return result; }
private static Map<String, RuleConfiguration> getSchemaRules(final ShardingOrchestrationFacade shardingOrchestrationFacade) { Map<String, RuleConfiguration> result = new LinkedHashMap<>(); for (String each : shardingOrchestrationFacade.getConfigService().getAllShardingSchemaNames()) { if (shardingOrchestrationFacade.getConfigService().isShardingRule(each)) { result.put(each, shardingOrchestrationFacade.getConfigService().loadShardingRuleConfiguration(each)); } else { result.put(each, shardingOrchestrationFacade.getConfigService().loadMasterSlaveRuleConfiguration(each)); } } return result; }
public OrchestrationShardingDataSource(final OrchestrationConfiguration orchestrationConfig) throws SQLException { super(new ShardingOrchestrationFacade(orchestrationConfig, Collections.singletonList(ShardingConstant.LOGIC_SCHEMA_NAME))); ConfigurationService configService = getShardingOrchestrationFacade().getConfigService(); ShardingRuleConfiguration shardingRuleConfig = configService.loadShardingRuleConfiguration(ShardingConstant.LOGIC_SCHEMA_NAME); Preconditions.checkState(null != shardingRuleConfig && !shardingRuleConfig.getTableRuleConfigs().isEmpty(), "Missing the sharding rule configuration on registry center"); dataSource = new ShardingDataSource(DataSourceConverter.getDataSourceMap(configService.loadDataSourceConfigurations(ShardingConstant.LOGIC_SCHEMA_NAME)), new OrchestrationShardingRule(shardingRuleConfig, configService.loadDataSourceConfigurations(ShardingConstant.LOGIC_SCHEMA_NAME).keySet()), configService.loadConfigMap(), configService.loadProperties()); getShardingOrchestrationFacade().init(); }