1

谁能帮我解决以下问题。我正在使用播放框架和 Akka。我的编程语言是Java。我正在尝试使用 Akka 集群。在 Akka 文档中,据说 application.conf 应该放在 src/main/resources 中。但是在 Play 框架中,没有名为 src 的文件夹。所以我必须创建文件夹 src 并将 application.conf 放在那里。我还将我的代码放在 src/main/java/sample/cluster/simple 中。但似乎 application.conf 无法加载到 ActorSystem 中。我试过了

System.out.println(system.settings());

但我没有看到配置有任何变化。如果我将所有配置详细信息放入

Config config = ConfigFactory.parseString("...")

它工作得很好。有人知道这里穿什么吗?非常感谢。

4

1 回答 1

0

在 Play 中,application.conf传统上保存在conf目录中。从您的问题中不清楚您是使用 Play 项目还是 vanilla SBT 项目。最终,配置文件的位置将归结为您定义为资源目录的位置。从您的 SBT 控制台,您可以show unmanagedResources获取这些位置的列表以及当前作为资源加载的文件。

在 Play 中,您可以通过play.api.Play.current.configuration. 在 Akka,您可以使用myActorSystem.settings.configuration. 或者,在演员内部:context.system.settings.configuration.

请注意,Play 和 Akka 都使用 Typesafe 的配置库来解析配置文件。它非常强大,但您无需了解所有细节即可开始使用。

于 2013-12-20T07:43:35.197 回答