playframework port playframework-2.0

playframework - ¿Cómo cambio el puerto predeterminado(9000) que usa Play cuando ejecuto el comando “ejecutar”?



port playframework-2.0 (19)

Jugar 1.x

Cambie el valor http.port en el archivo conf/application.conf o pase la línea de comando:

play run --http.port=8080

Jugar 2.x

Play 2.x es un complemento de sbt, por lo que los siguientes comandos son solo comandos de sbt. Puede usar cualquier lanzador de sbt (por ejemplo, sbt , play o activator ). Los siguientes comandos usan el lanzador sbt pero puede sustituirlo por el lanzador sbt que elija.

Juega 2.x - Dev Mode

Para el modo de recarga del navegador:

sbt "run 8080"

Para el modo de recarga continua:

sbt "~run 8080"

Play 2.x - Modo de depuración

Para ejecutar en modo de depuración con el detector de http en el puerto 8080 , ejecute:

sbt -jvm-debug 9999 "run 8080"

Juega 2.x - Modo Prod

Comience en modo Prod:

sbt "start -Dhttp.port=8080"

Play 2.x - Distribución por etapas

Crear una distribución por etapas:

sbt stage

Para Play 2.0.xy 2.1.x use el script target/start (solo Unix):

target/start -Dhttp.port=8080

Para Play 2.2.xy 2.3.x use el script de inicio apropiado en el directorio target/universal/stage/bin :

target/universal/stage/bin/[appname] -Dhttp.port=8080

Con Play 2.2.xy 2.3.x en Windows:

target/universal/stage/bin/[appname].bat -Dhttp.port=8080

Play 2.x - Zip Distribution

Para crear una distribución zip:

sbt dist

Para Play 2.0.xy 2.1.x use el script de start (solo Unix) en el zip extraído:

start -Dhttp.port=8080

Para Play 2.2.x use el script apropiado en el directorio [appname]-[version]/bin :

[appname]-[version]/bin/[appname] -Dhttp.port=8080

Con Play 2.2.x en Windows:

[appname]-[version]/bin/[appname].bat -Dhttp.port=8080

¿Cómo puedo cambiar el puerto predeterminado que usa el marco de juego en el modo de desarrollo al ejecutar el comando "ejecutar" en la consola de juegos?

Esto es para playframework 2.0 beta.

El uso del parámetro de configuración http.port ya sea en la línea de comandos o en application.conf parece no tener efecto:

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.


Con el compromiso presentado hoy (25 de noviembre), ahora puede especificar un número de puerto justo después de run o start comandos sbt.

Por ejemplo

play run 8080 o play start 8080

Juega por defecto al puerto 9000


Desde la consola de juegos, solo debes escribir run 8888, si quieres ejecutarlo desde el puerto 8888.

play> run 8888


En Windows tal vez el juego "run 9001" no funcione. Tienes que cambiar el archivo play.bat. Ver Ticket


En Windows, uso un archivo start.bat como este:

java -Dhttp.port=9001 -DapplyEvolutions.default=true -cp "./lib/*;" play.core.server.NettyServer "."

El -DapplyEvolutions.default = true le dice a evolution que aplique automáticamente evoluciones sin pedir confirmación. Usar con precaución en el entorno de producción, por supuesto ...


Espero que esto ayude a alguien.

a través de la configuración de sbt:

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


Estamos usando la versión de Play 2.5.6.

Para cambiar el puerto, vaya a la carpeta raíz de su proyecto y presione: activator "run 8008" en la línea de comandos / terminal.

y eso es.


Hice esto. sudo es necesario

$ sudo play debug -Dhttp.port=80 ... [MyPlayApp] $ run

EDIT: tuve problemas debido al uso de sudo así que cuídate. Finalmente, limpié el proyecto y ya no he usado ese truco.


Juega 2.2.0 en Windows

Usando una distribución zip (producida usando el comando "dist"), la única forma en que pude cambiar el puerto de inicio fue estableciendo primero JAVA_OPTS y luego iniciando la aplicación.

Por ejemplo, desde la línea de comando.

set JAVA_OPTS=-Dhttp.port=9002 bin/myapp.bat

donde myapp.bat es el archivo de proceso por lotes creado por el comando "dist".

Lo siguiente siempre ignoraría mi parámetro http.port e intentaría iniciar en el puerto predeterminado, 9000

bin/myapp.bat -Dhttp.port=9002

Sin embargo, he notado que esto funciona bien en Linux / OSX, iniciándose en el puerto solicitado:

./bin/myapp -Dhttp.port=9002


No podemos cambiar el puerto de la aplicación desde el avtivator, pero podemos cambiar desde el activador de la línea de comandos "~ ejecutar 8080"

Pero para ejecutar el poeta 9000 desde el activador necesitamos detener la aplicación que está usando este puerto. Podemos usar esta aplicación para encontrar esto y finalizar el proceso https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

Después de esto podemos correr y será exitoso.


Para Play 2.2.x en Windows con un archivo tar distribuible, creé un archivo en el directorio raíz distribuible llamado: {PROJECT_NAME} _config.txt y agregué:

-Dhttp.port=8080

Donde {PROJECT_NAME} debe reemplazarse con el nombre de su proyecto. Luego comenzó la secuencia de comandos {PROJECT_NAME} .bat como de costumbre en el directorio bin /.


Para jugar 2.3.x

activador "run -Dhttp.port = 9001"


Play 2.2.1 en Windows admite una variable de entorno PLAY_OPTS. El archivo play.bat de Play contiene esta línea:

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" %*

por lo que para ejecutar en el puerto 9002, hacer

set PLAY_OPTS=-Dhttp.port=9002 play run


Probado con 2.3.7 Marco de juego. Funciona bien.

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


También puede configurar el puerto HTTP en .sbtopts en el directorio del proyecto:

-Dhttp.port=9001

Entonces, no tiene que acordarse de agregarlo a la tarea de run cada vez.

Probado con Play 2.1.1.


para Play 2.5.xy Play 2.6.x

sbt "-Dhttp.port=9002"

entonces

run


para jugar 2.5.x

Paso 1: Detenga el servidor netty (si está en ejecución) usando control + D

Paso 2: vaya a sbt-dist / conf

Paso 3: edite este archivo ''sbtConfig.txt'' con esto

-Dhttp.port=9005

Paso 4: Iniciar el servidor

Paso 5: http://host:9005/


Juega 2.0-RC4

Es importante incluir citas en el comando de juego que desea ejecutar. En mi caso, sin las comillas, el juego todavía se ejecutaría en el puerto 9000.

play "run 8080"

Alternativamente, puede ejecutar lo siguiente desde la consola de juegos (escriba ''jugar'' para llegar a la consola)

run 8080


Versión 2.0.3 :

  • Vaya al directorio del proyecto y diga play (y nada después de eso). Eso abrirá la consola de juegos.

  • A continuación, digamos, ejecute 8080 . Eso comenzará a jugar en el puerto 8080.

Espero que esto ayude.