为了账号安全,请及时绑定邮箱和手机立即绑定

执行“运行”命令时,如何更改Play使用的默认端口(9000)?

执行“运行”命令时,如何更改Play使用的默认端口(9000)?

慕斯王 2019-10-14 15:02:20
在Play控制台上发出“运行”命令时,如何更改开发框架在开发模式下使用的默认端口。这适用于playframework 2.0 beta。在命令行上或在application.conf中使用http.port配置参数似乎无效:C:\dev\prototype\activiti-preso>play run --http.port=8080[info] Loading project definition from C:\dev\prototype\activiti-preso\project[info] Set current project to activiti-preso (in build file:/C:/dev/prototype/activiti-preso/)Windows, really? Ok, disabling colors.--- (Running the application from SBT, auto-reloading is enabled) ---[error] org.jboss.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:9000[error] Use 'last' for the full log.
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

播放1.x

更改文件中的http.port值conf/application.conf或通过命令行传递它:


play run --http.port=8080

播放2.x

Play 2.x是sbt插件,因此以下命令实际上只是sbt命令。你可以使用任何SBT发射器(例如sbt,play或  activator)。下面的命令使用sbt启动器,但是您可以用它代替您选择的sbt启动器。


播放2.x-开发模式

对于浏览器重新加载模式:


sbt "run 8080"

对于连续重载模式:


sbt "~run 8080"

播放2.x-调试模式

要在端口http侦听器上以调试模式8080运行,请运行:


sbt -jvm-debug 9999 "run 8080"

播放2.x-产品模式

以产品模式启动:


sbt "start -Dhttp.port=8080"

播放2.x-分阶段分发

创建一个分阶段的分发:


sbt stage

对于Play 2.0.x和2.1.x,请使用target/start脚本(仅限Unix):


target/start -Dhttp.port=8080

对于Play 2.2.x和2.3.x,请在target/universal/stage/bin目录中使用适当的启动脚本:


target/universal/stage/bin/[appname] -Dhttp.port=8080

在Windows上使用Play 2.2.x和2.3.x:


target\universal\stage\bin\[appname].bat -Dhttp.port=8080

播放2.x-邮政编码分布

要创建一个zip发行版:


sbt dist

对于Play 2.0.x和2.1.x,请使用start解压缩的zip中的脚本(仅Unix):


start -Dhttp.port=8080

对于Play 2.2.x,请在[appname]-[version]/bin目录中使用适当的脚本:


[appname]-[version]/bin/[appname] -Dhttp.port=8080

在Windows上使用Play 2.2.x:


[appname]-[version]\bin\[appname].bat -Dhttp.port=8080


查看完整回答
反对 回复 2019-10-14
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

版本2.0.3:


转到项目目录,然后说“ 播放”(此后什么也没有)。这将打开播放控制台。


接下来,说运行8080。那将在端口8080上开始播放。


我希望这有帮助。


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 914 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信