加载播放!另一个主要过程中的环境模式

问题描述 投票:0回答:1

我有一个Play应用程序,其中包含运行另一个进程的Main。在Heroku中,这是另一个运行此过程的dyno。

我需要将我的Pl​​ay应用程序正在运行的模式(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

heroku playframework play-framework-2.7
1个回答
0
投票

您可以将-main选项传递给target/universal/stage/bin中的Procfile命令。例如:

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

我不确定是否有此标志的规范,但the code is on Github

© www.soinside.com 2019 - 2024. All rights reserved.