如何覆盖配置对象设置

时间:2016-09-06 09:59:20

标签: akka typesafe-config

我有一个使用akka remote的应用程序的配置文件:

...
akka {
    actor {
        provider = "akka.remote.RemoteActorRefProvider"
    }
    remote {
        enabled-transports = ["akka.remote.netty.tcp"]
...

对于另一个应用程序,我有一个配置文件,其中包含具有此设置的文件。但我不想在这个应用程序中使用akka遥控器,所以我需要'取消'它。我尝试过以下操作:

akka {}

但之前定义的akka​​设置仍然存在。有没有办法在我的配置文件中“取消设置”以前的设置?

1 个答案:

答案 0 :(得分:0)

只需覆盖即可切换回LocaLActorRefProvider,这是akka.actor.provider的默认设置。您不需要更改akka.remote.enabled-transports,因为您已经拥有默认值。所以只需在另一个项目中添加此配置:

akka{
  actor {
    provider = "akka.actor.LocalActorRefProvider"    
  }
}