类型安全:读取配置数组
Typesafe: Read array of configs
我的 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
}
]
在使用 val config: Config = ConfigFactory.parseFile(file)
成功解析 task.conf
文件(位于 jar / classpath 之外)后,我尝试如下读取它但没有成功
config.getObjectList("tasks")
config.getConfigList("tasks")
它抱怨
ConfigException$Missing: No configuration setting found for key
'tasks'
在使用 config.hasPath("tasks")
断言路径是否存在时,它 returns 错误。
我的查询如下:
- 我的
conf
文件的结构是否正确?即使是正确的,有没有更好的结构方式?
- 如果
conf
文件的结构是正确的(因为 parseFile
成功),那么我在读取文件时哪里出错了?
您的配置文件似乎无法读取!您的应用程序可能正在尝试读取默认值 application.conf,但在那里找不到您的任务配置密钥。
你或许可以试试:
ConfigSource.FromFile(path)
使用完整的绝对路径试试吧!
我的 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
}
]
在使用 val config: Config = ConfigFactory.parseFile(file)
成功解析 task.conf
文件(位于 jar / classpath 之外)后,我尝试如下读取它但没有成功
config.getObjectList("tasks")
config.getConfigList("tasks")
它抱怨
ConfigException$Missing: No configuration setting found for key 'tasks'
在使用 config.hasPath("tasks")
断言路径是否存在时,它 returns 错误。
我的查询如下:
- 我的
conf
文件的结构是否正确?即使是正确的,有没有更好的结构方式? - 如果
conf
文件的结构是正确的(因为parseFile
成功),那么我在读取文件时哪里出错了?
您的配置文件似乎无法读取!您的应用程序可能正在尝试读取默认值 application.conf,但在那里找不到您的任务配置密钥。
你或许可以试试:
ConfigSource.FromFile(path)
使用完整的绝对路径试试吧!