无法从Akka ActorSystem获取配置值

时间:2017-02-17 15:20:37

标签: akka akka-http

使用println(system.settings.config.root().values())打印当前配置值时 我得到了一长串价值观,切割:

  

[SimpleConfigObject({ “分隔符”: “:”}),   SimpleConfigObject({ “家”: “在/ usr /本地/库/类型安全的激活剂/ 1.3.10”})   ,   SimpleConfigObject({ “国”:{ “格式”: “UA”}, “目录”: “/用户/ SR / ScalaProjects /阿卡-HTTP测试”, “家”: “/用户/ SR”, “语言” : “EN”, “姓名”: “SR”})]

我想获得“dir”键的价值。 我试着这样做:

system.settings.config.getValue("dir")

但有例外:

  

com.typesafe.config.ConfigException $ Missing:没有配置设置   找到关键'dir'

如何获得此密钥?

1 个答案:

答案 0 :(得分:0)

在访问user之前,您可能无法访问dir

system.settings.config.getConfig("user").getValue("dir")

请注意,打印root().values()时不打印配置键,因此无法看到“用户”键。您应该能够通过打印(例如)

来查看完整的配置块
println(system.settings.config.root().entrySet())