如何为akka multi-jvm应用程序添加application.conf文件

时间:2013-06-13 20:34:41

标签: scala akka

我在multi-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文件。我不确定它们是基于文件系统的约定,还是必须在代码中完成。两种解决方案都可以在理论上解决问题。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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