Получить порт запуска игрового микросервиса в модуле 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")