com.typesafe.config.ConfigException$Missing:找不到键"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)

您可以协助吗?

谢谢

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

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

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

最新更新