Получить порт запуска игрового микросервиса в модуле guice

Я хотел бы запустить приложение воспроизведения на случайном порту (порт 0). Каждый запущенный экземпляр микросервиса должен подключаться к локатору службы (eureka) и сообщать ему свой порт и хост. Но как я могу получить порт работающей службы воспроизведения?

Этот вопрос фактически задавался несколько раз, но ответы у меня не сработали:

class MyModule @Inject() (configuration: Configuration) extends AbstractModule {
  configuration.getInt("http.port") // returns None
  System.getProperty("http.port") // returns null
}

1 ответ

Решение

Согласно игровой документации это должно работать:

configuration.get[Int]("play.server.http.port")
Другие вопросы по тегам