Playframework 什么';使用play start和play run的区别是什么?
我正在使用play framework 2.0.4 我注意到,在项目文件夹中,如果我使用Playframework 什么';使用play start和play run的区别是什么?,playframework,playframework-2.0,Playframework,Playframework 2.0,我正在使用play framework 2.0.4 我注意到,在项目文件夹中,如果我使用播放开始,服务器的响应速度比通过播放运行启动的服务器更快。但是,用户无法访问使用start命令启动的服务器中public文件夹下的静态资源,因此我想知道更改根目录的start默认配置是什么,或者我是否需要更改最初定义为: # Map static resources from the /public folder to the /assets URL path GET /assets/*file
播放开始
,服务器的响应速度比通过播放运行
启动的服务器更快。但是,用户无法访问使用start
命令启动的服务器中public
文件夹下的静态资源,因此我想知道更改根目录的start
默认配置是什么,或者我是否需要更改最初定义为:
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
HEAD /assets/*file controllers.Assets.at(path="/public", file)
当您希望在生产模式下部署应用程序时,应执行
播放开始
命令。它的响应更快,因为自动重新加载类和其他支持开发的功能在默认情况下被禁用
与播放开始
命令不同,播放运行
命令最好在开发模式下执行,因为它将启用所有支持开发的功能,如自动重新加载、eBean DDL生成等
实际上,如果您在public/javascripts/jquery-1.9.0.min.js
上有一个javascript文件。您仍然可以访问urlhttp://yourdomain/assets/javascripts/jquery-1.9.0.min.js
即使您使用播放开始
或播放运行
,因为public/*
文件映射到/assets/*
需要注意的是,
play start
命令正在后台执行该过程,而play run
则没有。谢谢您的回答!我想我已经解决了为什么不能在生产模式下使用start
访问断言的问题:因为我的程序动态生成静态文件,其中start将预编译所有文件,并且它无法访问动态生成的静态文件。但是如果我想使用生产模式,我现在不知道如何解决这个问题。嗯,我只是尝试在应用程序启动时将任何文本文件(比如dynamic.file.txt)放在projectname/target/scala-2.10/classes/public/dynamic.file.txt
上(play start
)。发生的事情是,我可以在URLhttp://yourdomain/assets/dynamic.file.txt
。。你可以试试看,朋友!;)