Playframework 禁用播放应用程序中的延迟加载
默认情况下,只有在您对Play应用程序执行http请求后,它才会完全启动(编译,Playframework 禁用播放应用程序中的延迟加载,playframework,playframework-2.3,Playframework,Playframework 2.3,默认情况下,只有在您对Play应用程序执行http请求后,它才会完全启动(编译,Global的onStart调用等) 有没有办法禁用这个延迟加载,让Play应用程序编译代码并在应用程序进程运行后启动 附言:我正在使用游戏2.3 更新:正如Ryan指出的,延迟加载只在开发模式下发生。尽管如此,我仍然需要禁用它,尽管这仅与在开发模式下运行的应用程序相关。延迟加载仅适用于开发模式(play run)。生产模式不是懒惰的 正如Ryan所解释的,这只适用于开发人员 提示:IntelliJ Idea支持播放
Global
的onStart
调用等)
有没有办法禁用这个延迟加载,让Play应用程序编译代码并在应用程序进程运行后启动
附言:我正在使用游戏2.3
更新:正如Ryan指出的,延迟加载只在开发模式下发生。尽管如此,我仍然需要禁用它,尽管这仅与在开发模式下运行的应用程序相关。延迟加载仅适用于开发模式(
play run
)。生产模式不是懒惰的
正如Ryan所解释的,这只适用于开发人员 提示:IntelliJ Idea支持播放,默认情况下,它在开发模式下运行后会打开新的浏览器窗口,从而自动初始化编译
非常确定您可以使用简单的shell脚本/批处理文件执行相同的操作。
播放开始
。这将以生产模式启动应用程序,并在应用程序启动时加载onStart
。您可以使用testProd
而不是run
(当前2.5版本)运行应用程序。这将在prod模式而不是dev模式下启动应用程序
如果您是从IntelliJ而不是Play控制台运行,则需要创建一个新的运行配置,选择SBT任务,然后在任务部分输入
testProd
Hmm,确定。我想这样做是为了简化我的应用程序的某些部分的调试,所以,我想问题仍然是相关的-有没有一种方法可以在开发模式下禁用它?我不认为有一种简单的方法可以禁用它。播放服务器在第一个请求时以开发模式启动,以便在刷新页面时可以重新编译。你可能需要使用一些技巧,比如@biesior所建议的。