提交 4ba71b66 编写于 作者: T tristaZero

modify OrchestrationShardingDataSource()

上级 ec7fd12d
......@@ -23,6 +23,7 @@ import io.shardingsphere.core.api.ConfigMapContext;
import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
import io.shardingsphere.core.rule.ShardingRule;
import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
import io.shardingsphere.jdbc.orchestration.internal.OrchestrationFacade;
import io.shardingsphere.jdbc.orchestration.internal.circuit.datasource.CircuitBreakerDataSource;
import io.shardingsphere.jdbc.orchestration.internal.config.ConfigurationService;
......@@ -47,16 +48,16 @@ public class OrchestrationShardingDataSource extends AbstractOrchestrationDataSo
private ShardingDataSource dataSource;
public OrchestrationShardingDataSource(final ShardingDataSource shardingDataSource, final OrchestrationFacade orchestrationFacade) throws SQLException {
super(orchestrationFacade, shardingDataSource.getDataSourceMap());
public OrchestrationShardingDataSource(final ShardingDataSource shardingDataSource, final OrchestrationConfiguration orchestrationConfig) throws SQLException {
super(new OrchestrationFacade(orchestrationConfig), shardingDataSource.getDataSourceMap());
this.dataSource = shardingDataSource;
getOrchestrationFacade().init(shardingDataSource.getDataSourceMap(), shardingDataSource.getShardingContext().getShardingRule().getShardingRuleConfig(),
ConfigMapContext.getInstance().getShardingConfig(), shardingDataSource.getShardingProperties().getProps());
}
public OrchestrationShardingDataSource(final OrchestrationFacade orchestrationFacade) throws SQLException {
super(orchestrationFacade, orchestrationFacade.getConfigService().loadDataSourceMap());
ConfigurationService configService = orchestrationFacade.getConfigService();
public OrchestrationShardingDataSource(final OrchestrationConfiguration orchestrationConfig) throws SQLException {
super(new OrchestrationFacade(orchestrationConfig));
ConfigurationService configService = getOrchestrationFacade().getConfigService();
ShardingRuleConfiguration shardingRuleConfig = configService.loadShardingRuleConfiguration();
Preconditions.checkNotNull(shardingRuleConfig, "Missing the sharding rule configuration on register center");
dataSource = new ShardingDataSource(configService.loadDataSourceMap(),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册