我正在使用typesafe配置来读取一些初始配置。
有没有办法检查类型配置中是否存在密钥的一部分。例如,我有以下配置:
foo {
bar {
x = 42
y = 92
}
}
在这里,我想检查我的conf是否包含foo.bar的任何配置我不在乎x
或y
是否存在任何一个。
我只想检查配置中是否存在bar的配置。有可能吗?
答案 0 :(得分:5)
Config具有检查路径是否存在的方法
config.hasPath("foo.bar");
鉴于以下内容
foo {
bar {
x = 42
}
}
System.out.println(config.hasPath("foo.bar"));
System.out.println(config.hasPath("foo.bar.x"));
我得到了
true
true
如果我删除x = 42
我
true
false