diff --git a/skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/conf/ConfigInitializer.java b/skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/conf/ConfigInitializer.java index a729b5ce43d790fa5d4d9079da1cea664e543c9f..40bfc0e702bab2281c6052d0b8e29d7a70e5fb03 100644 --- a/skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/conf/ConfigInitializer.java +++ b/skywalking-server/src/main/java/com/ai/cloud/skywalking/reciever/conf/ConfigInitializer.java @@ -13,27 +13,6 @@ public class ConfigInitializer { public static Logger logger = LogManager.getLogger(ConfigInitializer.class); public static void initialize(Properties properties, Class rootConfigType) throws IllegalAccessException { - for (Class innerConfiguration : rootConfigType.getClasses()) { - for (Field field : innerConfiguration.getFields()) { - if (9 != field.getModifiers()) - continue; - String configKey = (innerConfiguration.getSimpleName() + "." + - field.getName()).toLowerCase(); - String value = properties.getProperty(configKey); - if (value != null) { - if (field.getType().equals(int.class)) - field.set(null, Integer.valueOf(value)); - if (field.getType().equals(String.class)) - field.set(null, value); - if (field.getType().equals(long.class)) - field.set(null, Long.valueOf(value)); - } - logger.debug("{}={}", configKey, value); - } - } - } - - public static void initialize2(Properties properties, Class rootConfigType) throws IllegalAccessException { initNextLevel(properties, rootConfigType, new ConfigDesc()); } diff --git a/skywalking-server/src/test/java/com/ai/cloud/skywalking/conf/ConfigInitailizerTest.java b/skywalking-server/src/test/java/com/ai/cloud/skywalking/conf/ConfigInitailizerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..31f3cbff5b13694d904a767e6dc3ce1a5cd549fa --- /dev/null +++ b/skywalking-server/src/test/java/com/ai/cloud/skywalking/conf/ConfigInitailizerTest.java @@ -0,0 +1,22 @@ +package com.ai.cloud.skywalking.conf; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import org.junit.Test; + +import com.ai.cloud.skywalking.reciever.conf.Config; +import com.ai.cloud.skywalking.reciever.conf.ConfigInitializer; + +public class ConfigInitailizerTest { + @Test + public void testInitialize2() throws IOException, IllegalAccessException{ + Properties p = new Properties(); + InputStream in = ConfigInitializer.class.getResourceAsStream("/config.properties"); + p.load(in); + in.close(); + + ConfigInitializer.initialize(p, Config.class); + } +}