Как изменить удаленную конфигурацию 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.)

Что я могу сделать, чтобы изменить этот конфиг в моих тестах?

0 ответов

Другие вопросы по тегам