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

Ale*_*ult 10 scala playframework

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

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

Jam*_*ard 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)

}
Run Code Online (Sandbox Code Playgroud)

然后运行它:sbt "runMain MyPlayApp"