我没有设法在我的 Play 测试中更改 akka remote 的配置!斯卡拉应用程序。
在我的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
) 没有被考虑在内,我得到 aBindException
因为地址已经在使用中。(如果我直接在我的application.conf
文件中更改它,一切正常,但我希望能够选择端口而不是设置端口 0。)
为了在我的测试中更改此配置,我该怎么做?