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
oactivator
). Los siguientes comandos usan el lanzadorsbt
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.