我有一个Play应用程序,其中包含运行另一个进程的Main。在Heroku中,这是另一个运行此过程的dyno。
我需要将我的Play应用程序正在运行的模式(Dev, Test, Prod)
加载到主进程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
。
您可以将-main
选项传递给target/universal/stage/bin
中的Procfile
命令。例如:
worker: target/universal/stage/bin/play-app -main com.example.MyClass
我不确定是否有此标志的规范,但the code is on Github