【问题标题】:Is there a way to prevent Play from auto-reloading?有没有办法防止 Play 自动重新加载?
【发布时间】:2014-06-09 10:38:34
【问题描述】:

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

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

【问题讨论】:

  • 但是除了停止开发模式和手动编译(并重新启动)之外,您将如何手动重新加载?
  • 通过输入 Ctrl+D 和 run 再次。

标签: scala playframework


【解决方案1】:

创建一个将启动 Play 应用的新 Scala 应用:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    相关资源
    最近更新 更多