在akka中,如果在演员中,通过system.settings.config轻松读取全局配置。
但是,如果我有一个普通的单例对象需要从actorSystem读取配置,我该怎么办?
假设我不想使用configFactory再次执行相同的配置文件解析/回退。
由于
莱昂
答案 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)