我正在尝试使用下面的代码实现一个配置工具typesafehub/config Im
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"
}
一切看起来都配置正确??我是不是错过了什么。
谢谢,
三木
发布于 2015-01-16 18:49:18
错误消息告诉您,无论读取了什么配置,它都没有包含名为add
的顶级设置。ConfigFactory.load
函数将尝试从各种位置加载配置。默认情况下,它将查找后缀为.conf
或.json
的名为application
的文件。它将该文件作为Java资源查找到您的类路径中。但是,各种系统属性将覆盖此默认行为。
因此,您很可能错过了以下内容之一:
src/main/resources
是否可能不在您的类路径中?config.file
、config.resource
或config.url
属性?您的<代码>D15文件是否为空?<代码>H216<代码>H117您是否有在您的类路径中较早时可以找到的<代码>D18?<代码>H219<代码>H120是在application.conf
中定义的关键字:<D21
发布于 2015-02-26 20:40:52
您使用的是IDE还是sbt?我在使用Eclipse时遇到了类似的问题。它只是在一开始没有找到application.conf文件,后来没有注意到编辑。然而,一旦我通过sbt运行了我的程序,一切都运行得很好,包括Eclipse。因此,我在库中添加了‘-> / ->’(项目类属性和->构建路径资源库),这可能也会对你有所帮助。
发布于 2016-07-21 16:30:27
将你的application.conf放在src文件夹中,它应该可以工作。
https://stackoverflow.com/questions/27972232
复制相似问题