我正在尝试实现配置工具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.fileconfig.resourceconfig.url属性?
  • 您的application.conf文件是否为空?
  • 您是否有在类(class)路径中较早找到的application.conf
  • 是键:add中定义的application.conf吗?
  • 关于scala - 找不到 key 类型安全配置的配置设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27972232/

    10-10 09:26
    查看更多