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



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

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

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

我建议您在使用ConfigFactory的测试代码中定义配置。并在multiodeconfig . commonconfig中使用。请注意,您可以使用multiodeconfig . nodeconfig .

为每个节点定义特定的配置。

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

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

相关内容

最新更新