Akka默认与运行时配置

时间:2015-06-04 00:52:02

标签: configuration akka

我阅读了Akka v2.3.11文档(Java,不是 Scala),对配置如何工作仍然有点困惑。在第2.9.2节(“ Akka和JAR捆绑”)中,它声明:

  

Akka的配置方法在很大程度上依赖于每个具有自己的reference.conf文件的模块/ jar的概念,所有这些都将由配置发现并加载。不幸的是,这也意味着如果你将多个jar放入/合并到同一个jar中,你需要合并所有的reference.confs。否则所有默认值都将丢失,Akka将无法正常运行。

作为Akka和演员的新手,但是作为Java开发人员已经10年多了,在任何JAR中看到reference.conf文件之前,我从不。那么Akka在这里谈论什么?他们暗示如果我的Akka项目使用Guice和Guava,我需要为每个文件定义reference.conf个文件吗?!

此外,有人可以确认我对application.conf vs reference.conf的理解吗?我的理解是你应该定义一个包含默认Akka配置的reference.conf,然后定义一个覆盖它的application.conf?如果这是真的,为什么首先使用reference.conf?为什么不使用application.conf?我很困惑。

1 个答案:

答案 0 :(得分:1)

Akka使用类型安全配置库,请查看解释reference.confapplication.conf之间差异的文档https://github.com/typesafehub/config/blob/master/README.md

基本上reference.conf附带Akka库,用户不应该触摸它(但可以用作参考),除非将使用typesafe配置库的多个jar(不是必需的akka​​ jar)合并到一个jar中。 / p>