我的tasks.conf
文件如下所示
tasks = [
{
prop_1 = "string-1"
prop_2 = "string-2"
prop_3 = 3
},
{
prop_1 = "string-1"
prop_2 = "string-2"
prop_3 = 3
}
]
使用task.conf
成功解析val config: Config = ConfigFactory.parseFile(file)
文件(位于jar / classpath之外)后,我尝试按如下方式阅读,但没有成功
config.getObjectList("tasks")
config.getConfigList("tasks")
抱怨
ConfigException $ Missing:找不到密钥的配置设置 '任务'
在使用config.hasPath("tasks")
断言路径是否存在时,它返回false。
我的查询如下:
conf
文件的结构是否正确?即使它是正确的,有没有更好的方法来构建它?conf
文件的结构正确(因为parseFile
成功),那么我在阅读文件时出错了吗?答案 0 :(得分:1)
看起来无法读取您的配置文件!您的应用程序可能正在尝试读取默认的application.conf,并且在那里找不到您的任务配置密钥。
您可以尝试:
ConfigSource.FromFile(path)
使用完整的绝对路径并尝试一下!