首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到密钥类型安全配置的配置设置

找不到密钥类型安全配置的配置设置
EN

Stack Overflow用户
提问于 2015-01-16 04:16:15
回答 10查看 62.5K关注 0票数 27

我正在尝试使用下面的代码实现一个配置工具typesafehub/config Im

代码语言:javascript
复制
 val conf = ConfigFactory.load()
 val url = conf.getString("add.prefix") + id + "/?" + conf.getString("add.token")

属性文件的位置是/src/main/resources/application.conf

但出于某种原因我收到了

代码语言:javascript
复制
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'add'

文件内容

代码语言:javascript
复制
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"
}

一切看起来都配置正确??我是不是错过了什么。

谢谢,

三木

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2015-01-16 18:49:18

错误消息告诉您,无论读取了什么配置,它都没有包含名为add的顶级设置。ConfigFactory.load函数将尝试从各种位置加载配置。默认情况下,它将查找后缀为.conf.json的名为application的文件。它将该文件作为Java资源查找到您的类路径中。但是,各种系统属性将覆盖此默认行为。

因此,您很可能错过了以下内容之一:

  • src/main/resources是否可能不在您的类路径中?
  • 是否设置了config.fileconfig.resourceconfig.url属性?您的<代码>D15文件是否为空?<代码>H216<代码>H117您是否有在您的类路径中较早时可以找到的<代码>D18?<代码>H219<代码>H120是在application.conf

中定义的关键字:<D21

票数 33
EN

Stack Overflow用户

发布于 2015-02-26 20:40:52

您使用的是IDE还是sbt?我在使用Eclipse时遇到了类似的问题。它只是在一开始没有找到application.conf文件,后来没有注意到编辑。然而,一旦我通过sbt运行了我的程序,一切都运行得很好,包括Eclipse。因此,我在库中添加了‘-> / ->’(项目类属性和->构建路径资源库),这可能也会对你有所帮助。

票数 5
EN

Stack Overflow用户

发布于 2016-07-21 16:30:27

将你的application.conf放在src文件夹中,它应该可以工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27972232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档