Как изменить удаленную конфигурацию akka с GuiceApplicationBuilder в Play?
Мне не удается изменить конфигурацию пульта akka в тестах моего Play! скала приложение.
В моем 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.)
Что я могу сделать, чтобы изменить этот конфиг в моих тестах?