private static boolean reload() { // 载入新的配置 ConfigInitializer loader = new ConfigInitializer(false); Map<String, UserConfig> users = loader.getUsers(); Map<String, SchemaConfig> schemas = loader.getSchemas(); Map<String, PhysicalDBNode> dataNodes = loader.getDataNodes(); Map<String, PhysicalDBPool> dataHosts = loader.getDataHosts(); CloudbCluster cluster = loader.getCluster(); QuarantineConfig quarantine = loader.getQuarantine(); // 应用新配置 CloudbServer instance = CloudbServer.getInstance(); CloudbConfig conf = instance.getConfig(); // 应用重载 conf.reload(users, schemas, dataNodes, dataHosts, cluster, quarantine, false); // 清理缓存 instance.getCacheService().clearCache(); return true; }