【发布时间】:2023-12-30 20:50:01
【问题描述】:
我能找到的关于这方面的几个主题是针对 Scala 而不是 Java,并且没有一个针对远程参与者。
我有一个基本配置文件 (SERVER_CONFIG_FILE):
Include "akka-common"
TheSystem {
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
deployment {
/OtherSupervisor {
remote = "akka://OtherSystem@127.0.0.1:8553"
}
}
}
remote {
transport = "akka.remote.netty.NettyRemoteTransport"
netty {
hostname = "127.0.0.1"
port = 8552
}
}
}
}
我想在我的程序中加载它,然后覆盖几个设置,但我无法弄清楚代码。比如:
private final Config serverConfig = ConfigFactory.load(SERVER_CONFIG_FILE).withValue...?
我需要覆盖“akka://DroneSystem@127.0.0.1:8553”的值,以及主机名。我认为主机名可以通过“ComparisonSystem.akka.remote.netty.hostname”来解决,但确认会有所帮助。
我真的不知道如何处理第一个值,也不知道使用什么 java 调用来使其组合在一起。我可以从我可以看到的示例中学习,但不能从我找到的 Scala 中学习,并且路径中没有包含该 Actor 名称的地址。
提前致谢。
【问题讨论】:
标签: java configuration akka typesafe-config