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