com.typesafe.config.ConfigException $ Missing:找不到密钥' akka.stream'的配置设置。

时间:2017-09-12 13:41:51

标签: akka akka-stream

我试图运行akka流应用程序,但我得到一个例外:

No configuration setting found for key 'akka.stream'

相关的代码段是:

ConfigFactory.load()
implicit val system = ActorSystem("svc")
implicit val mat = ActorMaterializer()

我尝试了两个命令行:

java -jar ./myService.jar -Dconfig.resource=/opt/myservice/conf/application.conf
java -jar ./myService.jar -Dconfig.file=/opt/myService/conf/application.conf

我的application.conf文件:

akka {
  event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
  loglevel = "DEBUG"
  actor {
}

stream {

# Default materializer settings
materializer {
  max-input-buffer-size = 16
  dispatcher = ""
  subscription-timeout {
    mode = cancel
    timeout = 5s
  }

  output-burst-limit = 1000
  auto-fusing = on
  max-fixed-buffer-size = 1000000000
  sync-processing-limit = 1000
}

blocking-io-dispatcher = "akka.stream.default-blocking-io-dispatcher"

default-blocking-io-dispatcher {
  type = "Dispatcher"
  executor = "thread-pool-executor"
  throughput = 1

  thread-pool-executor {
    fixed-pool-size = 16
  }
}
}
}

异常详情:

No configuration setting found for key 'akka.stream'
    at 
 com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152)
    at com.typesafe.config.impl.SimpleConfig.findKey(SimpleConfig.java:145)
    at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:172)
    at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:176)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:184)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189)
    at com.typesafe.config.impl.SimpleConfig.getObject(SimpleConfig.java:258)
    at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:264)
    at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:37)
    at akka.stream.ActorMaterializerSettings$.apply(ActorMaterializer.scala:248)
    at akka.stream.ActorMaterializer$$anonfun$1.apply(ActorMaterializer.scala:41)
    at akka.stream.ActorMaterializer$$anonfun$1.apply(ActorMaterializer.scala:41)
    at scala.Option.getOrElse(Option.scala:121)
    at akka.stream.ActorMaterializer$.apply(ActorMaterializer.scala:41)
    at com.Listener$.main(Listener.scala:41)
    at com.Listener.main(Listener.scala)
你能帮忙吗?

感谢

1 个答案:

答案 0 :(得分:1)

要从文件加载配置,您应该使用:

-Dconfig.file=/opt/myService/conf/application.conf

文档链接:https://github.com/typesafehub/config#standard-behavior