当在play控制台发出“run”命令时,如何更改开发模式下play框架使用的默认端口。

这是playframework 2.0测试版。

使用http。端口配置参数在命令行或在application.conf中似乎没有影响:

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.

当前回答

指定开发中的端口

缺省情况下,SBT在9000端口上运行应用程序:

sbt run

使用实例指定端口add -Dhttp。端口标志,例如:

sbt run -Dhttp.port=8080

使用-Dhttp。端口标志,您可以在开发机器上调试多个应用程序。请注意,您也可以使用-Dhttp。测试和生产环境中的端口标志。

其他回答

在播放控制台,如果你想从端口8888运行它,你只需要输入run 8888。

play> run 8888

随着今天(11月25日)引入的提交,您现在可以在run或start sbt命令之后指定端口号。

例如

播放运行8080或播放开始8080

Play默认端口为9000

在windows上,我使用这样的start.bat文件:

java -Dhttp.port=9001 -DapplyEvolutions.default=true -cp "./lib/*;" play.core.server.NettyServer "."

- dapplyevoludings .default=true告诉evolution自动应用evolution而不需要确认。当然,在生产环境中使用时要谨慎……

你也可以在项目目录的.sbtopts中设置HTTP端口:

-Dhttp.port=9001

这样就不必每次都记得将其添加到运行任务中。

使用Play 2.1.1测试。

我们使用的是Play 2.5.6版本。

要更改端口,请转到项目根文件夹并点击: 在命令提示符/终端激活“run 8008”。

就是这样。