当在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设置:

...
.settings(PlayKeys.playDefaultPort := 8855)
...

其他回答

玩2.0 rc4

在要运行的play命令周围包含引号是很重要的。在我的情况下,没有引号发挥仍然运行在端口9000。

play "run 8080"

或者,您可以从播放控制台运行以下命令(键入'play'以进入控制台)

run 8080

版本2.0.3:

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

我希望这能有所帮助。

Play 2.2。我在可分配根目录中创建了一个名为{PROJECT_NAME}_config.txt的文件,并添加:

-Dhttp.port=8080

其中{PROJECT_NAME}应该替换为您的项目名称。然后像往常一样在bin\目录中启动{PROJECT_NAME}.bat脚本。

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

例如

播放运行8080或播放开始8080

Play默认端口为9000

希望这能帮助到一些人。

通过SBT设置:

...
.settings(PlayKeys.playDefaultPort := 8855)
...