未验证 提交 b715aee3 编写于 作者: L Liang Zhang 提交者: GitHub

Rename shardingsphere-governance-core-context module (#7272)

* Minor changes for GovernanceSchemaContexts

* Rename shardingsphere-governance-core-context

* Remove h2 and hikari dependencies

* Rename org.apache.shardingsphere.governance.context
上级 1457b692
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<module>shardingsphere-governance-core-config</module> <module>shardingsphere-governance-core-config</module>
<module>shardingsphere-governance-core-registry</module> <module>shardingsphere-governance-core-registry</module>
<module>shardingsphere-governance-core-metadata</module> <module>shardingsphere-governance-core-metadata</module>
<module>shardingsphere-governance-core-schema</module> <module>shardingsphere-governance-core-context</module>
<module>shardingsphere-governance-core-facade</module> <module>shardingsphere-governance-core-facade</module>
</modules> </modules>
</project> </project>
...@@ -21,13 +21,13 @@ ...@@ -21,13 +21,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<artifactId>shardingsphere-governance-core</artifactId>
<groupId>org.apache.shardingsphere</groupId> <groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-governance-core</artifactId>
<version>5.0.0-RC1-SNAPSHOT</version> <version>5.0.0-RC1-SNAPSHOT</version>
</parent> </parent>
<artifactId>shardingsphere-governance-core-schema</artifactId> <artifactId>shardingsphere-governance-core-context</artifactId>
<name>${project.artifactId}</name> <name>${project.artifactId}</name>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.apache.shardingsphere</groupId> <groupId>org.apache.shardingsphere</groupId>
...@@ -51,17 +51,9 @@ ...@@ -51,17 +51,9 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.shardingsphere</groupId>
<artifactId>commons-dbcp2</artifactId> <artifactId>shardingsphere-test</artifactId>
</dependency> <version>${project.version}</version>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.shardingsphere.governance.core.schema; package org.apache.shardingsphere.governance.context.schema;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.google.common.eventbus.Subscribe; import com.google.common.eventbus.Subscribe;
...@@ -235,10 +235,10 @@ public final class GovernanceSchemaContexts implements SchemaContexts { ...@@ -235,10 +235,10 @@ public final class GovernanceSchemaContexts implements SchemaContexts {
* Renew data source configuration. * Renew data source configuration.
* *
* @param event data source changed event. * @param event data source changed event.
* @throws Exception exception * @throws SQLException SQL exception
*/ */
@Subscribe @Subscribe
public synchronized void renew(final DataSourceChangedEvent event) throws Exception { public synchronized void renew(final DataSourceChangedEvent event) throws SQLException {
String schemaName = event.getSchemaName(); String schemaName = event.getSchemaName();
Map<String, SchemaContext> newSchemaContexts = new HashMap<>(schemaContexts.getSchemaContexts()); Map<String, SchemaContext> newSchemaContexts = new HashMap<>(schemaContexts.getSchemaContexts());
newSchemaContexts.remove(schemaName); newSchemaContexts.remove(schemaName);
...@@ -299,20 +299,20 @@ public final class GovernanceSchemaContexts implements SchemaContexts { ...@@ -299,20 +299,20 @@ public final class GovernanceSchemaContexts implements SchemaContexts {
return new ShardingSphereSchema(oldShardingSphereSchema.getConfigurations(), oldShardingSphereSchema.getRules(), oldShardingSphereSchema.getDataSources(), metaData); return new ShardingSphereSchema(oldShardingSphereSchema.getConfigurations(), oldShardingSphereSchema.getRules(), oldShardingSphereSchema.getDataSources(), metaData);
} }
private SchemaContext getChangedSchemaContext(final SchemaContext oldSchemaContext, final Collection<RuleConfiguration> configurations) throws SQLException { private SchemaContext getChangedSchemaContext(final SchemaContext oldSchemaContext, final Collection<RuleConfiguration> ruleConfigs) throws SQLException {
ShardingSphereSchema oldSchema = oldSchemaContext.getSchema(); ShardingSphereSchema oldSchema = oldSchemaContext.getSchema();
SchemaContextsBuilder builder = new SchemaContextsBuilder(schemaContexts.getDatabaseType(), Collections.singletonMap(oldSchemaContext.getName(), oldSchema.getDataSources()), SchemaContextsBuilder builder = new SchemaContextsBuilder(schemaContexts.getDatabaseType(), Collections.singletonMap(oldSchemaContext.getName(), oldSchema.getDataSources()),
Collections.singletonMap(oldSchemaContext.getName(), configurations), schemaContexts.getAuthentication(), schemaContexts.getProps().getProps()); Collections.singletonMap(oldSchemaContext.getName(), ruleConfigs), schemaContexts.getAuthentication(), schemaContexts.getProps().getProps());
return builder.build().getSchemaContexts().values().iterator().next(); return builder.build().getSchemaContexts().values().iterator().next();
} }
private SchemaContext getChangedSchemaContext(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSources) throws SQLException { private SchemaContext getChangedSchemaContext(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSourceConfigs) throws SQLException {
Collection<String> deletedDataSources = getDeletedDataSources(oldSchemaContext, newDataSources); Collection<String> deletedDataSources = getDeletedDataSources(oldSchemaContext, newDataSourceConfigs);
Map<String, DataSource> modifiedDataSources = getModifiedDataSources(oldSchemaContext, newDataSources); Map<String, DataSource> modifiedDataSources = getModifiedDataSources(oldSchemaContext, newDataSourceConfigs);
oldSchemaContext.getSchema().closeDataSources(deletedDataSources); oldSchemaContext.getSchema().closeDataSources(deletedDataSources);
oldSchemaContext.getSchema().closeDataSources(modifiedDataSources.keySet()); oldSchemaContext.getSchema().closeDataSources(modifiedDataSources.keySet());
Map<String, Map<String, DataSource>> dataSourcesMap = Collections.singletonMap(oldSchemaContext.getName(), Map<String, Map<String, DataSource>> dataSourcesMap = Collections.singletonMap(oldSchemaContext.getName(),
getNewDataSources(oldSchemaContext.getSchema().getDataSources(), getAddedDataSources(oldSchemaContext, newDataSources), modifiedDataSources, deletedDataSources)); getNewDataSources(oldSchemaContext.getSchema().getDataSources(), getAddedDataSources(oldSchemaContext, newDataSourceConfigs), modifiedDataSources, deletedDataSources));
return new SchemaContextsBuilder(schemaContexts.getDatabaseType(), dataSourcesMap, return new SchemaContextsBuilder(schemaContexts.getDatabaseType(), dataSourcesMap,
Collections.singletonMap(oldSchemaContext.getName(), oldSchemaContext.getSchema().getConfigurations()), schemaContexts.getAuthentication(), Collections.singletonMap(oldSchemaContext.getName(), oldSchemaContext.getSchema().getConfigurations()), schemaContexts.getAuthentication(),
schemaContexts.getProps().getProps()).build().getSchemaContexts().get(oldSchemaContext.getName()); schemaContexts.getProps().getProps()).build().getSchemaContexts().get(oldSchemaContext.getName());
...@@ -328,15 +328,14 @@ public final class GovernanceSchemaContexts implements SchemaContexts { ...@@ -328,15 +328,14 @@ public final class GovernanceSchemaContexts implements SchemaContexts {
return result; return result;
} }
private Collection<String> getDeletedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSources) { private Collection<String> getDeletedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSourceConfigs) {
Collection<String> result = new LinkedList<>(oldSchemaContext.getSchema().getDataSources().keySet()); Collection<String> result = new LinkedList<>(oldSchemaContext.getSchema().getDataSources().keySet());
result.removeAll(newDataSources.keySet()); result.removeAll(newDataSourceConfigs.keySet());
return result; return result;
} }
private Map<String, DataSource> getAddedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSources) { private Map<String, DataSource> getAddedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSourceConfigs) {
Map<String, DataSourceConfiguration> newDataSourceConfigs = Maps.filterKeys(newDataSources, each -> !oldSchemaContext.getSchema().getDataSources().containsKey(each)); return DataSourceConverter.getDataSourceMap(Maps.filterKeys(newDataSourceConfigs, each -> !oldSchemaContext.getSchema().getDataSources().containsKey(each)));
return DataSourceConverter.getDataSourceMap(newDataSourceConfigs);
} }
private Map<String, DataSource> getModifiedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSourceConfigs) { private Map<String, DataSource> getModifiedDataSources(final SchemaContext oldSchemaContext, final Map<String, DataSourceConfiguration> newDataSourceConfigs) {
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.shardingsphere.governance.core.transaction; package org.apache.shardingsphere.governance.context.transaction;
import com.google.common.eventbus.Subscribe; import com.google.common.eventbus.Subscribe;
import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent; import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent;
......
...@@ -15,10 +15,9 @@ ...@@ -15,10 +15,9 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.shardingsphere.governance.core.schema; package org.apache.shardingsphere.governance.context.schema;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.apache.commons.dbcp2.BasicDataSource;
import org.apache.shardingsphere.governance.core.common.event.auth.AuthenticationChangedEvent; import org.apache.shardingsphere.governance.core.common.event.auth.AuthenticationChangedEvent;
import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangedEvent; import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangedEvent;
import org.apache.shardingsphere.governance.core.common.event.props.PropertiesChangedEvent; import org.apache.shardingsphere.governance.core.common.event.props.PropertiesChangedEvent;
...@@ -39,11 +38,13 @@ import org.apache.shardingsphere.infra.context.SchemaContext; ...@@ -39,11 +38,13 @@ import org.apache.shardingsphere.infra.context.SchemaContext;
import org.apache.shardingsphere.infra.context.impl.StandardSchemaContexts; import org.apache.shardingsphere.infra.context.impl.StandardSchemaContexts;
import org.apache.shardingsphere.infra.context.runtime.RuntimeContext; import org.apache.shardingsphere.infra.context.runtime.RuntimeContext;
import org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema; import org.apache.shardingsphere.infra.context.schema.ShardingSphereSchema;
import org.apache.shardingsphere.infra.database.type.dialect.H2DatabaseType; import org.apache.shardingsphere.infra.database.metadata.DataSourceMetaData;
import org.apache.shardingsphere.infra.database.type.DatabaseType;
import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData; import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
import org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData; import org.apache.shardingsphere.infra.metadata.schema.RuleSchemaMetaData;
import org.apache.shardingsphere.infra.rule.event.RuleChangedEvent; import org.apache.shardingsphere.infra.rule.event.RuleChangedEvent;
import org.apache.shardingsphere.masterslave.rule.MasterSlaveRule; import org.apache.shardingsphere.masterslave.rule.MasterSlaveRule;
import org.apache.shardingsphere.test.MockedDataSource;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
...@@ -72,6 +73,9 @@ import static org.mockito.Mockito.when; ...@@ -72,6 +73,9 @@ import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
public final class GovernanceSchemaContextsTest { public final class GovernanceSchemaContextsTest {
@Mock
private DatabaseType databaseType;
@Mock @Mock
private GovernanceFacade governanceFacade; private GovernanceFacade governanceFacade;
...@@ -95,14 +99,15 @@ public final class GovernanceSchemaContextsTest { ...@@ -95,14 +99,15 @@ public final class GovernanceSchemaContextsTest {
@Before @Before
public void setUp() { public void setUp() {
when(databaseType.getName()).thenReturn("H2");
when(databaseType.getDataSourceMetaData(any(), any())).thenReturn(mock(DataSourceMetaData.class));
when(governanceFacade.getRegistryCenter()).thenReturn(registryCenter); when(governanceFacade.getRegistryCenter()).thenReturn(registryCenter);
when(registryCenter.loadDisabledDataSources("schema")).thenReturn(Collections.singletonList("schema.ds_1")); when(registryCenter.loadDisabledDataSources("schema")).thenReturn(Collections.singletonList("schema.ds_1"));
when(governanceFacade.getMetaDataCenter()).thenReturn(metaDataCenter); when(governanceFacade.getMetaDataCenter()).thenReturn(metaDataCenter);
governanceSchemaContexts = new GovernanceSchemaContexts( governanceSchemaContexts = new GovernanceSchemaContexts(new StandardSchemaContexts(getSchemaContextMap(), authentication, configurationProperties, databaseType), governanceFacade);
new StandardSchemaContexts(getSchemaContextMap(), authentication, configurationProperties, new H2DatabaseType()), governanceFacade);
} }
@SneakyThrows(Exception.class) @SneakyThrows
private Map<String, SchemaContext> getSchemaContextMap() { private Map<String, SchemaContext> getSchemaContextMap() {
ShardingSphereSchema shardingSphereSchema = mock(ShardingSphereSchema.class); ShardingSphereSchema shardingSphereSchema = mock(ShardingSphereSchema.class);
ShardingSphereMetaData shardingSphereMetaData = mock(ShardingSphereMetaData.class); ShardingSphereMetaData shardingSphereMetaData = mock(ShardingSphereMetaData.class);
...@@ -146,7 +151,7 @@ public final class GovernanceSchemaContextsTest { ...@@ -146,7 +151,7 @@ public final class GovernanceSchemaContextsTest {
} }
@Test @Test
@SneakyThrows(Exception.class) @SneakyThrows
public void assertSchemaAdd() { public void assertSchemaAdd() {
SchemaAddedEvent event = new SchemaAddedEvent("schema_add", getDataSourceConfigurations(), new LinkedList<>()); SchemaAddedEvent event = new SchemaAddedEvent("schema_add", getDataSourceConfigurations(), new LinkedList<>());
governanceSchemaContexts.renew(event); governanceSchemaContexts.renew(event);
...@@ -154,11 +159,7 @@ public final class GovernanceSchemaContextsTest { ...@@ -154,11 +159,7 @@ public final class GovernanceSchemaContextsTest {
} }
private Map<String, DataSourceConfiguration> getDataSourceConfigurations() { private Map<String, DataSourceConfiguration> getDataSourceConfigurations() {
BasicDataSource dataSource = new BasicDataSource(); MockedDataSource dataSource = new MockedDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
dataSource.setUsername("sa");
dataSource.setPassword("");
Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1); Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1);
result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource)); result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
result.put("ds_0", DataSourceConfiguration.getDataSourceConfiguration(dataSource)); result.put("ds_0", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
...@@ -206,7 +207,7 @@ public final class GovernanceSchemaContextsTest { ...@@ -206,7 +207,7 @@ public final class GovernanceSchemaContextsTest {
} }
@Test @Test
@SneakyThrows(Exception.class) @SneakyThrows
public void assertRuleConfigurationsChanged() { public void assertRuleConfigurationsChanged() {
assertThat(governanceSchemaContexts.getSchemaContexts().get("schema"), is(schemaContext)); assertThat(governanceSchemaContexts.getSchemaContexts().get("schema"), is(schemaContext));
RuleConfigurationsChangedEvent event = new RuleConfigurationsChangedEvent("schema", new LinkedList<>()); RuleConfigurationsChangedEvent event = new RuleConfigurationsChangedEvent("schema", new LinkedList<>());
...@@ -222,7 +223,7 @@ public final class GovernanceSchemaContextsTest { ...@@ -222,7 +223,7 @@ public final class GovernanceSchemaContextsTest {
} }
@Test @Test
@SneakyThrows(Exception.class) @SneakyThrows
public void assertDataSourceChanged() { public void assertDataSourceChanged() {
DataSourceChangedEvent event = new DataSourceChangedEvent("schema", getChangedDataSourceConfigurations()); DataSourceChangedEvent event = new DataSourceChangedEvent("schema", getChangedDataSourceConfigurations());
governanceSchemaContexts.renew(event); governanceSchemaContexts.renew(event);
...@@ -230,11 +231,7 @@ public final class GovernanceSchemaContextsTest { ...@@ -230,11 +231,7 @@ public final class GovernanceSchemaContextsTest {
} }
private Map<String, DataSourceConfiguration> getChangedDataSourceConfigurations() { private Map<String, DataSourceConfiguration> getChangedDataSourceConfigurations() {
BasicDataSource dataSource = new BasicDataSource(); MockedDataSource dataSource = new MockedDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
dataSource.setUsername("sa");
dataSource.setPassword("");
Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1); Map<String, DataSourceConfiguration> result = new LinkedHashMap<>(3, 1);
result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource)); result.put("ds_m", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
result.put("ds_1", DataSourceConfiguration.getDataSourceConfiguration(dataSource)); result.put("ds_1", DataSourceConfiguration.getDataSourceConfiguration(dataSource));
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.shardingsphere.governance.core.transaction; package org.apache.shardingsphere.governance.context.transaction;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent; import org.apache.shardingsphere.governance.core.common.event.datasource.DataSourceChangeCompletedEvent;
......
...@@ -36,12 +36,12 @@ public final class DataSourceMetas { ...@@ -36,12 +36,12 @@ public final class DataSourceMetas {
private final Map<String, DataSourceMetaData> dataSourceMetaDataMap; private final Map<String, DataSourceMetaData> dataSourceMetaDataMap;
public DataSourceMetas(final DatabaseType databaseType, final Map<String, DatabaseAccessConfiguration> databaseAccessConfigurationMap) { public DataSourceMetas(final DatabaseType databaseType, final Map<String, DatabaseAccessConfiguration> databaseAccessConfigMap) {
dataSourceMetaDataMap = getDataSourceMetaDataMap(databaseType, databaseAccessConfigurationMap); dataSourceMetaDataMap = getDataSourceMetaDataMap(databaseType, databaseAccessConfigMap);
} }
private Map<String, DataSourceMetaData> getDataSourceMetaDataMap(final DatabaseType databaseType, final Map<String, DatabaseAccessConfiguration> databaseAccessConfigurationMap) { private Map<String, DataSourceMetaData> getDataSourceMetaDataMap(final DatabaseType databaseType, final Map<String, DatabaseAccessConfiguration> databaseAccessConfigMap) {
return databaseAccessConfigurationMap.entrySet().stream() return databaseAccessConfigMap.entrySet().stream()
.collect(Collectors.toMap(Entry::getKey, entry -> databaseType.getDataSourceMetaData(entry.getValue().getUrl(), entry.getValue().getUsername()))); .collect(Collectors.toMap(Entry::getKey, entry -> databaseType.getDataSourceMetaData(entry.getValue().getUrl(), entry.getValue().getUsername())));
} }
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.shardingsphere</groupId> <groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-governance-core-schema</artifactId> <artifactId>shardingsphere-governance-core-context</artifactId>
<version>${project.parent.version}</version> <version>${project.parent.version}</version>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -24,7 +24,7 @@ import org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConne ...@@ -24,7 +24,7 @@ import org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConne
import org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationDataSource; import org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationDataSource;
import org.apache.shardingsphere.governance.core.config.ConfigCenter; import org.apache.shardingsphere.governance.core.config.ConfigCenter;
import org.apache.shardingsphere.governance.core.facade.GovernanceFacade; import org.apache.shardingsphere.governance.core.facade.GovernanceFacade;
import org.apache.shardingsphere.governance.core.schema.GovernanceSchemaContexts; import org.apache.shardingsphere.governance.context.schema.GovernanceSchemaContexts;
import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration; import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration;
import org.apache.shardingsphere.infra.auth.Authentication; import org.apache.shardingsphere.infra.auth.Authentication;
import org.apache.shardingsphere.infra.config.RuleConfiguration; import org.apache.shardingsphere.infra.config.RuleConfiguration;
......
...@@ -26,7 +26,7 @@ import org.apache.shardingsphere.governance.core.common.event.props.PropertiesCh ...@@ -26,7 +26,7 @@ import org.apache.shardingsphere.governance.core.common.event.props.PropertiesCh
import org.apache.shardingsphere.governance.core.common.event.rule.RuleConfigurationsChangedEvent; import org.apache.shardingsphere.governance.core.common.event.rule.RuleConfigurationsChangedEvent;
import org.apache.shardingsphere.governance.core.registry.event.DisabledStateChangedEvent; import org.apache.shardingsphere.governance.core.registry.event.DisabledStateChangedEvent;
import org.apache.shardingsphere.governance.core.registry.schema.GovernanceSchema; import org.apache.shardingsphere.governance.core.registry.schema.GovernanceSchema;
import org.apache.shardingsphere.governance.core.schema.GovernanceSchemaContexts; import org.apache.shardingsphere.governance.context.schema.GovernanceSchemaContexts;
import org.apache.shardingsphere.governance.repository.api.config.GovernanceCenterConfiguration; import org.apache.shardingsphere.governance.repository.api.config.GovernanceCenterConfiguration;
import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration; import org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration;
import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration; import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
...@@ -113,7 +113,7 @@ public final class GovernanceShardingSphereDataSourceTest { ...@@ -113,7 +113,7 @@ public final class GovernanceShardingSphereDataSourceTest {
} }
@Test @Test
public void assertRenewDataSource() throws Exception { public void assertRenewDataSource() throws SQLException {
governanceSchemaContexts.renew(new DataSourceChangedEvent(DefaultSchema.LOGIC_NAME, getDataSourceConfigurations())); governanceSchemaContexts.renew(new DataSourceChangedEvent(DefaultSchema.LOGIC_NAME, getDataSourceConfigurations()));
assertThat(governanceSchemaContexts.getDefaultSchemaContext().getSchema().getDataSources().size(), is(3)); assertThat(governanceSchemaContexts.getDefaultSchemaContext().getSchema().getDataSources().size(), is(3));
} }
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.shardingsphere</groupId> <groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-governance-core-schema</artifactId> <artifactId>shardingsphere-governance-core-context</artifactId>
<version>${project.parent.version}</version> <version>${project.parent.version}</version>
</dependency> </dependency>
......
...@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor; ...@@ -22,8 +22,8 @@ import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.db.protocol.mysql.constant.MySQLServerInfo; import org.apache.shardingsphere.db.protocol.mysql.constant.MySQLServerInfo;
import org.apache.shardingsphere.governance.core.facade.GovernanceFacade; import org.apache.shardingsphere.governance.core.facade.GovernanceFacade;
import org.apache.shardingsphere.governance.core.schema.GovernanceSchemaContexts; import org.apache.shardingsphere.governance.context.schema.GovernanceSchemaContexts;
import org.apache.shardingsphere.governance.core.transaction.GovernanceTransactionContexts; import org.apache.shardingsphere.governance.context.transaction.GovernanceTransactionContexts;
import org.apache.shardingsphere.infra.config.properties.ConfigurationPropertyKey; import org.apache.shardingsphere.infra.config.properties.ConfigurationPropertyKey;
import org.apache.shardingsphere.infra.context.SchemaContext; import org.apache.shardingsphere.infra.context.SchemaContext;
import org.apache.shardingsphere.infra.context.SchemaContexts; import org.apache.shardingsphere.infra.context.SchemaContexts;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册