启动“dist”应用程序时如何指定播放模式(prod、dev)

use*_*547 5 scala playframework typesafe-activator

我想知道如何distProdDev模式下启动打包的 play v2.3.7 应用程序(由命令创建)。

我们使用 来创建我们的可分发工件sbt dist,它会根据这些说明生成一个 zip 文件。我们将 zip 文件复制到它将运行的机器上,解压缩它,然后根据该页面上的说明启动它。但是,它始终开始,因此Play.isProd计算结果为true

在开发我们的应用程序时,我们可以使用 启动它activator start,这会导致Play.isProdreturn true,或activator run/ activator test,这会导致Play.isProdreturn false

我们想知道是否有任何方法可以启动打包的应用程序并能够控制 的状态Play.isProd,以便我们可以在我们的测试服务器上运行一个测试实例,并在我们的生产服务器上运行一个 prod 实例。

我们当前的解决方法是使用自定义设置application.conf并检查它Play.current.configuration.getBoolean("play_mode").getOrElse(true)。我觉得我们应该改用内置功能。

use*_*547 0

似乎该isProd标志的含义与我们假设的完全不同:它仅控制应用程序是否在有或没有类重新加载的情况下运行。换句话说,我们的“解决方法”实际上是获得我们想要的东西的正确方法。

我会将其保留一段时间,以防有人有更多内容要添加,但据我所知,现在可以关闭。