当在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.

当前回答

我注意到没有人提到通过环境变量(CI/CD友好)来实现这一点。

export PLAY_HTTP_PORT=1234
export PLAY_HTTPS_PORT=1235

设置完成后,Play将从这些环境变量中读取,以便在执行sbt运行、sbt启动或运行用于prod部署的可执行文件时确定端口。更多信息请参阅医生。

其他回答

我们使用的是Play 2.5.6版本。

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

就是这样。

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

play> run 8888

希望这能帮助到一些人。

通过SBT设置:

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

我注意到没有人提到通过环境变量(CI/CD友好)来实现这一点。

export PLAY_HTTP_PORT=1234
export PLAY_HTTPS_PORT=1235

设置完成后,Play将从这些环境变量中读取,以便在执行sbt运行、sbt启动或运行用于prod部署的可执行文件时确定端口。更多信息请参阅医生。

版本2.0.3:

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

我希望这能有所帮助。