有没有办法阻止Play自动重新加载?

时间:2014-06-09 10:38:35

标签: scala playframework

在处理某些项目时,我有时更喜欢通过Play的自动重新加载功能禁用(并且只能手动重新加载)。

有没有办法快速实现这个目标? (除了在播放提示符下键入start,这会在打包应用程序时增加一些开销。)

1 个答案:

答案 0 :(得分:1)

创建一个新的Scala应用程序,它将启动Play应用程序:

import play.api.{Application, ApplicationLoader, Environment, Mode, Play}
import play.core.server.{ServerConfig, ServerProvider}

object MyPlayApp extends App {

  val config = ServerConfig(mode = Mode.Dev)

  val application: Application = {
    val environment = Environment(config.rootDir, this.getClass.getClassLoader, Mode.Dev)
    val context = ApplicationLoader.createContext(environment)
    val loader = ApplicationLoader(context)
    loader.load(context)
  }

  Play.start(application)

  val serverProvider: ServerProvider = ServerProvider.fromConfiguration(this.getClass.getClassLoader, config.configuration)
  serverProvider.createServer(config, application)

}

然后运行它:sbt "runMain MyPlayApp"