Akka:如何从非actor对象中读取配置

时间:2014-09-02 15:32:20

标签: scala akka config

在akka中,如果在演员中,通过system.settings.config轻松读取全局配置。

但是,如果我有一个普通的单例对象需要从actorSystem读取配置,我该怎么办?

假设我不想使用configFactory再次执行相同的配置文件解析/回退。

由于

莱昂

1 个答案:

答案 0 :(得分:1)

正如cmbaxter所说,如果你有一个参与演员系统,那么使用它,如果你没有,那么,也许你可以改变你的代码,以便你可以参考它。如果这是不可能的,那么你可以使用configFactory读取配置并放置你的单身人士有权访问的地方,并在创建时使用该配置作为actor系统的参数,而不是让它从磁盘读取配置。

object MyConfig {
  private val myConfig = ??? // however you want to load your config
  private val regularConfig = ConfigFactory.load();

  // now you can access it from anywhere you want
  val config = myConfig.withFallback(regularConfig);
}

其他地方:

val system = ActorSystem("my-system", MyConfig.config)