我阅读了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
?我很困惑。
答案 0 :(得分:1)
Akka使用类型安全配置库,请查看解释reference.conf
和application.conf
之间差异的文档https://github.com/typesafehub/config/blob/master/README.md。
基本上reference.conf
附带Akka库,用户不应该触摸它(但可以用作参考),除非将使用typesafe配置库的多个jar(不是必需的akka jar)合并到一个jar中。 / p>