【问题标题】:How to load application.conf in Akka如何在 Akka 中加载 application.conf
【发布时间】:2013-12-20 02:53:24
【问题描述】:

谁能帮我解决以下问题。 我正在使用播放框架和 Akka。我的编程语言是Java。我正在尝试使用 Akka 集群。在 Akka doc 中,据说 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("...")

效果很好。有人知道这里穿什么吗?非常感谢。

【问题讨论】:

    标签: akka akka-cluster


    【解决方案1】:

    在 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 的 config library 来解析配置文件。它非常强大,但您无需了解所有细节即可开始使用。

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 1970-01-01
      • 2012-04-24
      • 2018-10-04
      • 2020-07-26
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多