gpt4 book ai didi

playframework - 当我执行 "run"命令时,如何更改 Play 使用的默认端口 (9000)?

转载 作者:行者123 更新时间:2023-12-03 04:09:52 24 4
gpt4 key购买 nike

在 Play 控制台上发出“run”命令时,如何更改 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.

最佳答案

玩2.x

In Play 2, these are implemented with an sbt plugin, so the following instructions are really just sbt tasks. You can use any sbt runner (e In Play 2, these are implemented with an sbt plugin, so the following are really just sbt tasks. You can use any sbt runner (e.g. sbt, play, or activator). Below the sbt runner is used, but you can substitute it for your sbt runner of choice.

玩 2.x - 开发模式

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

sbt "run 8080"

对于连续重新加载模式:

sbt "~run 8080"

Play 2.x - Debug模式

要在端口 8080 上使用 http 监听器在 Debug模式下运行,请运行:

sbt -jvm-debug 9999 "run 8080"

Play 2.x - 产品模式

以生产模式启动:

sbt "start -Dhttp.port=8080"

Play 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

Play 2.x - Zip 分发

创建 zip 发行版:

sbt dist

对于 Play 2.0.x 和 2.1.x,请使用提取的 zip 中的 start 脚本(仅限 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

Play 1.x

更改 conf/application.conf 文件中的 http.port 值或将其传递给命令行:

play run --http.port=8080

关于playframework - 当我执行 "run"命令时,如何更改 Play 使用的默认端口 (9000)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com