使用"dist"指定Play 2.0端口

6 java sbt playframework

我正在创建一个打包的项目dist,我正在尝试修改生成的start脚本以在端口上运行应用程序9001.

这是生成的内容:

exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,似乎不起作用.

exec java $* -Dhttp.port=9001 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我也试过,指定http.port=9001application.conf与无济于事.在Play 1.2.X中这很容易做到这一点,看起来倒退了一步.

Jam*_*ard 7

运行play dist然后解压缩生成的捆绑包后,您可以通过运行以下命令在不同的端口上启动Play 2:

./start -Dhttp.port=5432
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望编辑start脚本,可以将其更新为:

#!/usr/bin/env sh

exec java $* -Dhttp.port=5432 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
Run Code Online (Sandbox Code Playgroud)

然后运行:

./start
Run Code Online (Sandbox Code Playgroud)