This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 75c304d  Refactor Bootstrap's log (#6559)
75c304d is described below

commit 75c304d6187baeac4075b2bccec4803a972ad634
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Jul 31 20:07:00 2020 +0800

    Refactor Bootstrap's log (#6559)
    
    * Refactor Bootstrap
    
    * Refactor Bootstrap's log
---
 .../shardingsphere/infra/constant/Constants.java      |  1 -
 .../org/apache/shardingsphere/proxy/Bootstrap.java    | 19 +++++--------------
 .../proxy/config/ProxyConfigurationLoader.java        |  2 +-
 3 files changed, 6 insertions(+), 16 deletions(-)

diff --git 
a/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/constant/Constants.java
 
b/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/constant/Constants.java
index 1d9805c..5deccc9 100644
--- 
a/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/constant/Constants.java
+++ 
b/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/constant/Constants.java
@@ -20,7 +20,6 @@ package org.apache.shardingsphere.infra.constant;
 /**
  * ShardingSphere of constants.
  */
-@Deprecated
 // TODO remove the class, ref #6546
 public final class Constants {
     
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/java/org/apache/shardingsphere/proxy/Bootstrap.java
 
b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/java/org/apache/shardingsphere/proxy/Bootstrap.java
index 10be97a..6d1f6f8 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/java/org/apache/shardingsphere/proxy/Bootstrap.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/main/java/org/apache/shardingsphere/proxy/Bootstrap.java
@@ -35,7 +35,6 @@ import 
org.apache.shardingsphere.infra.database.type.DatabaseTypes;
 import org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType;
 import org.apache.shardingsphere.infra.exception.ShardingSphereException;
 import org.apache.shardingsphere.infra.log.ConfigurationLogger;
-import 
org.apache.shardingsphere.infra.yaml.swapper.YamlRuleConfigurationSwapperEngine;
 import org.apache.shardingsphere.kernel.context.SchemaContextsBuilder;
 import org.apache.shardingsphere.kernel.context.schema.DataSourceParameter;
 import 
org.apache.shardingsphere.metrics.configuration.config.MetricsConfiguration;
@@ -48,7 +47,6 @@ import 
org.apache.shardingsphere.proxy.config.ProxyConfigurationLoader;
 import org.apache.shardingsphere.proxy.config.YamlProxyConfiguration;
 import 
org.apache.shardingsphere.proxy.config.converter.ProxyConfigurationConverter;
 import 
org.apache.shardingsphere.proxy.config.converter.ProxyConfigurationConverterFactory;
-import org.apache.shardingsphere.proxy.config.yaml.YamlProxyRuleConfiguration;
 import org.apache.shardingsphere.proxy.frontend.bootstrap.ShardingSphereProxy;
 
 import javax.sql.DataSource;
@@ -83,37 +81,30 @@ public final class Bootstrap {
         int port = bootstrapArgs.getPort();
         System.setProperty(Constants.PORT_KEY, String.valueOf(port));
         YamlProxyConfiguration yamlConfig = 
ProxyConfigurationLoader.load(bootstrapArgs.getConfigurationPath());
-        
logRuleConfigurations(getRuleConfigurations(yamlConfig.getRuleConfigurations()).values());
         try (ProxyConfigurationConverter converter = 
ProxyConfigurationConverterFactory.newInstances(null != 
yamlConfig.getServerConfiguration().getOrchestration())) {
             ProxyConfiguration proxyConfiguration = 
converter.convert(yamlConfig);
+            log(proxyConfiguration);
             initialize(proxyConfiguration, port, converter);
         }
     }
     
-    private static void logRuleConfigurations(final 
Collection<Collection<RuleConfiguration>> ruleConfigurations) {
+    private static void log(final ProxyConfiguration proxyConfiguration) {
+        Collection<Collection<RuleConfiguration>> ruleConfigurations = 
proxyConfiguration.getSchemaRules().values();
         if (CollectionUtils.isNotEmpty(ruleConfigurations)) {
             ruleConfigurations.forEach(ConfigurationLogger::log);
         }
-    }
-    
-    private static Map<String, Collection<RuleConfiguration>> 
getRuleConfigurations(final Map<String, YamlProxyRuleConfiguration> 
localRuleConfigs) {
-        YamlRuleConfigurationSwapperEngine swapperEngine = new 
YamlRuleConfigurationSwapperEngine();
-        return 
localRuleConfigs.entrySet().stream().collect(Collectors.toMap(Entry::getKey, 
entry -> swapperEngine.swapToRuleConfigurations(entry.getValue().getRules())));
+        ConfigurationLogger.log(proxyConfiguration.getAuthentication());
+        ConfigurationLogger.log(proxyConfiguration.getProps());
     }
     
     private static void initialize(final ProxyConfiguration 
proxyConfiguration, final int port, final ProxyConfigurationConverter 
converter) throws SQLException {
         Authentication authentication = proxyConfiguration.getAuthentication();
         Properties props = proxyConfiguration.getProps();
-        log(authentication, props);
         initProxySchemaContexts(proxyConfiguration.getSchemaDataSources(), 
proxyConfiguration.getSchemaRules(), authentication, props, converter);
         initControlPanelFacade(proxyConfiguration.getMetrics(), 
proxyConfiguration.getCluster());
         updateServerInfo();
         ShardingSphereProxy.getInstance().start(port);
     }
-    private static void log(final Authentication authentication, final 
Properties properties) {
-        ConfigurationLogger.log(authentication);
-        ConfigurationLogger.log(properties);
-    }
     
     private static void initProxySchemaContexts(final Map<String, Map<String, 
DataSourceParameter>> schemaDataSources, final Map<String, 
Collection<RuleConfiguration>> schemaRules,
                                                 final Authentication 
authentication, final Properties properties, final ProxyConfigurationConverter 
converter) throws SQLException {
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-common/src/main/java/org/apache/shardingsphere/proxy/config/ProxyConfigurationLoader.java
 
b/shardingsphere-proxy/shardingsphere-proxy-common/src/main/java/org/apache/shardingsphere/proxy/config/ProxyConfigurationLoader.java
index 63e096b..3a32175 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-common/src/main/java/org/apache/shardingsphere/proxy/config/ProxyConfigurationLoader.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-common/src/main/java/org/apache/shardingsphere/proxy/config/ProxyConfigurationLoader.java
@@ -59,7 +59,7 @@ public final class ProxyConfigurationLoader {
         YamlProxyServerConfiguration serverConfig = 
loadServerConfiguration(getResourceFile(path + "/" + SERVER_CONFIG_FILE));
         File configPath = getResourceFile(path);
         Collection<YamlProxyRuleConfiguration> ruleConfigurations = 
loadRuleConfigurations(schemaNames, configPath);
-        Preconditions.checkState(!ruleConfigurations.isEmpty() || null != 
serverConfig.getOrchestration(), "Can not find any sharding rule configuration 
file in path `%s`.", configPath.getPath());
+        Preconditions.checkState(!ruleConfigurations.isEmpty() || null != 
serverConfig.getOrchestration(), "Can not find any rule configurations file in 
path `%s`.", configPath.getPath());
         return new YamlProxyConfiguration(serverConfig, 
ruleConfigurations.stream().collect(Collectors.toMap(YamlProxyRuleConfiguration::getSchemaName,
 each -> each)));
     }
     

Reply via email to