在处理某些项目时,我有时更喜欢通过Play的自动重新加载功能禁用(并且只能手动重新加载)。
有没有办法快速实现这个目标? (除了在播放提示符下键入start
,这会在打包应用程序时增加一些开销。)
答案 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"