Akka com.typesafe.config.ConfigException$缺失:找不到键';阿克卡河';

Akka com.typesafe.config.ConfigException$缺失:找不到键';阿克卡河';,akka,akka-stream,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

我正在尝试运行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
my 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 link:

这很奇怪,因为
akka.stream
config路径至少应该在akka stream jar中包含的
reference.conf
中定义。
myService.jar
是一个胖罐子吗?如何加载配置?如果在没有参数的情况下运行配置,则会出现相同的错误。这是一个胖罐子,在Message中添加了信息。您是如何构建胖罐子的?您需要确保各种
reference.conf
资源在打包时不会相互覆盖,否则会导致配置键丢失。