如何在Play中使用GuiceApplicationBuilder更改akka远程配置?

时间:2016-04-29 08:39:12

标签: scala playframework guice akka-remoting

我无法在Play的测试中更改akka遥控器的配置!斯卡拉申请。

在我的application.conf文件中,我设置了像这样的akka​​远程端口,它运行良好:

akka.remote.netty.tcp.port = 2552

在我的集成测试中,我运行了一个fakeApplication,我重写了这样的配置:

  lazy val fakeApplication = new GuiceApplicationBuilder().configure(Map(
  "slick.dbs.default.driver" -> "slick.driver.PostgresDriver$",
  "slick.dbs.default.db.driver" -> "org.postgresql.Driver",
  "slick.dbs.default.db.url" -> "jdbc:postgresql://dbHostTest:5432/tests",
  "slick.dbs.default.db.user" -> "user",
  "slick.dbs.default.db.password" -> "pwd",
  "slick.dbs.default.db.connectionTimeout" -> "5 seconds",
  "slick.dbs.default.db.connectionPool" -> "disabled",
  "akka.remote.netty.tcp.port" -> 0))
.build()

很好地考虑了数据库配置(我敢肯定)  但最后一行("akka.remote.netty.tcp.port" -> 0)未被考虑在内,我得到BindException,因为该地址已被使用。 (如果我直接在我的application.conf文件中更改它,一切正常,但我希望能够选择端口而不设置端口0.)

在测试中如何更改此配置,我该怎么办?

0 个答案:

没有答案