1

我在多 jvm 中的 akka 中创建了一组应用程序。遵循文档http://doc.akka.io/docs/akka/snapshot/dev/multi-jvm-testing.html上的所有约定,我可以使用 multi-jvm:run {application name} 运行它们。

这表现得很完美,但应用程序现在需要远程 akka 功能。为此,我需要更改 application.conf 中的设置,如下所述:http: //doc.akka.io/docs/akka/snapshot/scala/remoting.html

我的问题是我现在不知道如何为这些多 jvm 测试应用程序中的每一个提供它们自己的 application.conf 文件。我不确定它们是基于文件系统的约定,还是必须在代码中完成。任何一种解决方案都可以在理论上解决问题。

4

2 回答 2

4

我建议您在测试中使用 ConfigFactory.parseString 在代码中定义配置,并在 MultiNodeConfig.commonConfig 中使用它。请注意,您可以使用 MultiNodeConfig.nodeConfig 为每个节点定义特定的配置。

于 2013-06-13T21:10:15.603 回答
0

application.conf 是从类路径加载的,但您可以使用系统属性覆盖它们,如下所述:https ://github.com/typesafehub/config#standard-behavior

因此,对于每个 JVM,您可以指定必要的系统属性(这有点难看),或者您可以在每个 JVM 的类路径中删除一个 application.conf 来覆盖库中的 reference.conf。

于 2013-06-13T22:00:52.180 回答