Typesafe:读取配置数组

时间:2018-01-04 07:30:06

标签: scala config configuration-files typesafe typesafe-config

我的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成功),那么我在阅读文件时出错了吗?

1 个答案:

答案 0 :(得分:1)

看起来无法读取您的配置文件!您的应用程序可能正在尝试读取默认的application.conf,并且在那里找不到您的任务配置密钥。

您可以尝试:

ConfigSource.FromFile(path)

使用完整的绝对路径并尝试一下!