1
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:
冬花ice 2023-07-10 12:32:24 +08:00 committed by GitHub
parent eee4a278d9
commit e4435bf883
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 6 deletions

View File

@ -37,7 +37,7 @@ public class HOCONUtils {
currentObject = new HOCONConfigWrapper(ConfigFactory.empty().root());
previousObject.setDirect(pathName, currentObject);
}
currentPath = currentPath.substring(0, index);
currentPath = currentPath.substring(index + 1);
}
return currentObject;

View File

@ -1,8 +1,8 @@
package online.flowerinsnow.test.easyconfiguration;
import cc.carm.lib.configuration.EasyConfiguration;
import cc.carm.lib.configuration.demo.DatabaseConfiguration;
import cc.carm.lib.configuration.demo.tests.conf.DemoConfiguration;
//import cc.carm.lib.configuration.demo.DatabaseConfiguration;
//import cc.carm.lib.configuration.demo.tests.conf.DemoConfiguration;
import cc.carm.lib.configuration.hocon.HOCONFileConfigProvider;
import online.flowerinsnow.test.easyconfiguration.config.Config;
import org.junit.Test;
@ -14,13 +14,11 @@ public class HOCONTest {
public void onTest() {
HOCONFileConfigProvider provider = EasyConfiguration.from(new File("target/hocon.conf"));
provider.initialize(Config.class);
provider.initialize(DatabaseConfiguration.class);
// provider.initialize(DatabaseConfiguration.class);
try {
provider.reload();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Config.TestObject.TEST_BOOLEAN.getNotNull() = " + Config.TestObject.TEST_BOOLEAN.getNotNull());
}
}

View File

@ -16,5 +16,10 @@ public class Config extends ConfigurationRoot {
public static class TestObject extends ConfigurationRoot {
@HeaderComment("测试字段 Boolean")
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);
}
}
}