我正在尝试实现配置工具typesafehub/config
我正在使用此代码
val conf = ConfigFactory.load()
val url = conf.getString("add.prefix") + id + "/?" + conf.getString("add.token")
属性文件的位置为 /src/main/resources/application.conf
但是由于某种原因,我收到了
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'add'
文件内容
add {
token = "access_token=6235uhC9kG05ulDtG8DJDA"
prefix = "https://graph.facebook.com/v2.2/"
limit = "&limit=250"
comments="?pretty=0&limit=250&access_token=69kG05ulDtG8DJDA&filter=stream"
feed="/feed?limit=200&access_token=623501EuhC9kG05ulDtG8DJDA&pretty=0"
}
一切看起来配置正确?我错过了什么吗?
谢谢,
三木
最佳答案
错误消息告诉您,无论读取了什么配置,它都没有包含名为add
的顶级设置。 ConfigFactory.load
函数将尝试从多个位置加载配置。默认情况下,它将查找后缀为application
或.conf
的名为.json
的文件。它将在您的类路径中将该文件作为Java资源查找。但是,各种系统属性将覆盖此默认行为。
因此,您可能错过的是以下之一:
src/main/resources
不在您的类(class)路径上? config.file
,config.resource
或config.url
属性? application.conf
文件是否为空? application.conf
? add
中定义的application.conf
吗? 关于scala - 找不到 key 类型安全配置的配置设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27972232/