当在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。测试和生产环境中的端口标志。

其他回答

在Windows上,“运行9001”可能无法运行。你必须改变play.bat文件。看到机票

使用2.3.7 Play框架测试。工作得很好。

./{application}/bin/{executable} -Dhttp.port=5000

Play 2.3.x

激活器"run -Dhttp.port=9001"

Windows上的Play 2.2.1支持PLAY_OPTS环境变量。Play的Play .bat文件包含这一行:

java -Dsbt.ivy.home="%~dp0repository" -Dplay.home="%~dp0framework" -Dsbt.boot.properties="%fp%framework/sbt/play.boot.properties" %PLAY_OPTS% -jar "%~dp0framework\sbt\sbt-launch.jar" %*

因此,要在端口9002上运行,请执行

set PLAY_OPTS=-Dhttp.port=9002
play run

版本2.0.3:

转到项目目录,只说play(在那之后什么都没有)。 这将打开播放控制台。 接下来,运行8080。这将在端口8080上开始播放。

我希望这能有所帮助。