检查typesafe配置中的部分密钥

时间:2015-04-27 14:22:33

标签: java config typesafe

我正在使用typesafe配置来读取一些初始配置。

有没有办法检查类型配置中是否存在密钥的一部分。例如,我有以下配置:

foo {
    bar {
        x = 42
        y = 92
    }    
 }

在这里,我想检查我的conf是否包含foo.bar的任何配置我不在乎xy是否存在任何一个。

我只想检查配置中是否存在bar的配置。有可能吗?

1 个答案:

答案 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