mirror of
https://github.com/CarmJos/EasyConfiguration.git
synced 2024-09-19 20:25:51 +00:00
修复路径截取错误导致无法拥有内部object类型的问题 (#38)
* 修复路径截取错误导致无法拥有内部object类型的问题 * 移除测试输出
This commit is contained in:
parent
eee4a278d9
commit
e4435bf883
@ -37,7 +37,7 @@ public class HOCONUtils {
|
|||||||
currentObject = new HOCONConfigWrapper(ConfigFactory.empty().root());
|
currentObject = new HOCONConfigWrapper(ConfigFactory.empty().root());
|
||||||
previousObject.setDirect(pathName, currentObject);
|
previousObject.setDirect(pathName, currentObject);
|
||||||
}
|
}
|
||||||
currentPath = currentPath.substring(0, index);
|
currentPath = currentPath.substring(index + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return currentObject;
|
return currentObject;
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package online.flowerinsnow.test.easyconfiguration;
|
package online.flowerinsnow.test.easyconfiguration;
|
||||||
|
|
||||||
import cc.carm.lib.configuration.EasyConfiguration;
|
import cc.carm.lib.configuration.EasyConfiguration;
|
||||||
import cc.carm.lib.configuration.demo.DatabaseConfiguration;
|
//import cc.carm.lib.configuration.demo.DatabaseConfiguration;
|
||||||
import cc.carm.lib.configuration.demo.tests.conf.DemoConfiguration;
|
//import cc.carm.lib.configuration.demo.tests.conf.DemoConfiguration;
|
||||||
import cc.carm.lib.configuration.hocon.HOCONFileConfigProvider;
|
import cc.carm.lib.configuration.hocon.HOCONFileConfigProvider;
|
||||||
import online.flowerinsnow.test.easyconfiguration.config.Config;
|
import online.flowerinsnow.test.easyconfiguration.config.Config;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -14,13 +14,11 @@ public class HOCONTest {
|
|||||||
public void onTest() {
|
public void onTest() {
|
||||||
HOCONFileConfigProvider provider = EasyConfiguration.from(new File("target/hocon.conf"));
|
HOCONFileConfigProvider provider = EasyConfiguration.from(new File("target/hocon.conf"));
|
||||||
provider.initialize(Config.class);
|
provider.initialize(Config.class);
|
||||||
provider.initialize(DatabaseConfiguration.class);
|
// provider.initialize(DatabaseConfiguration.class);
|
||||||
try {
|
try {
|
||||||
provider.reload();
|
provider.reload();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println("Config.TestObject.TEST_BOOLEAN.getNotNull() = " + Config.TestObject.TEST_BOOLEAN.getNotNull());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,5 +16,10 @@ public class Config extends ConfigurationRoot {
|
|||||||
public static class TestObject extends ConfigurationRoot {
|
public static class TestObject extends ConfigurationRoot {
|
||||||
@HeaderComment("测试字段 Boolean")
|
@HeaderComment("测试字段 Boolean")
|
||||||
public static final ConfiguredValue<Boolean> TEST_BOOLEAN = ConfiguredValue.of(Boolean.class, true);
|
public static final ConfiguredValue<Boolean> TEST_BOOLEAN = ConfiguredValue.of(Boolean.class, true);
|
||||||
|
@HeaderComment("inner")
|
||||||
|
public static class InnerObject extends ConfigurationRoot {
|
||||||
|
@HeaderComment("测试字段")
|
||||||
|
public static final ConfiguredValue<Boolean> TEST_BOOLEAN_1 = ConfiguredValue.of(Boolean.class, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user