Загрузить Play! режим среды в другом основном процессе - PullRequest
0 голосов
/ 31 октября 2019

У меня есть приложение Play, которое содержит Main и запускает другой процесс. В Heroku это еще один динамо, управляющий этим процессом.

Мне нужно загрузить режим (Dev, Test, Prod), который запускает мое приложение Play, в основной процесс Application, здесь:

val app: Application = GuiceApplicationBuilder().build().

Вот что у меня есть:

object ConsumersApp {


  def main(args: Array[String]): Unit = {
    val app: Application = GuiceApplicationBuilder()
      .loadConfig(env => Configuration.load(env))
      .build()

      //...
  }

}

Но .loadConfig(env => Configuration.load(env)) фактически возвращает Mode.Test даже в производственной среде.

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете передать опцию -main команде target/universal/stage/bin в вашем Procfile. Например:

worker: target/universal/stage/bin/play-app -main com.example.MyClass

Я не уверен, есть ли спецификация для этого флага, но код на Github

...