¿Cómo cambiar el puerto localhost de Grails?


91

Estoy usando griales 2.0.4. Y quiero usar el puerto: 8090 en lugar de 8080 para localhost. Necesito ayuda para cambiar el puerto a 8090 de forma permanente.

Respuestas:


110

Hay dos opciones:

  1. Cambiar grails.serverURLen Config.groovyde "http://localhost:8080/${appName}"a "http://localhost:8090/${appName}".
  2. Lanzamiento de griales con -Dgrails.server.port.http=8090en la línea de comando. Configure la GRAILS_OPTSvariable de entorno para -Dgrails.server.port.http=8090que se aplique automáticamente.

24
desde la línea de comando también puede usar -Dserver.port =
— 8090

2
para grails 3 solo puede usar -Dserver.port =
— 8090

125

Esta solución se suma a las respuestas http://stackoverflow.com/a/10956283/122457 . En Grails 2.x, agregue lo siguiente a BuildConfig.groovy:

grails.server.port.http = 8090

Consulte http://forum.springsource.org/archive/index.php/t-97024.html para obtener más detalles.


Ésta es la mejor solución. Tiene menos partes móviles.
— chubbsondubs

Probé este método y no funcionó, ¿hay una sección específica en la que se debe colocar? Lo pegué debajo de la grails.project.target.levelsección y pareció no tener ningún efecto.
— Ted Delezene

@TedDelezene esto no va en ninguna otra sección. ¿Reinició la aplicación después de cambiar la configuración? - Porque solo eso recargaría la configuración (y tu cambio de la misma).
— HumanInDisguise

Sí, lo hice, y no funcionó para mí, sin embargo, ahora lo inicio con la opción -Dserver.grails.port.http = 49494.
— Ted Delezene

36

Si está utilizando Netbeans IDE, configure lo siguiente -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 y reinicie el servidor.

Sin IDE, escriba en el símbolo del sistema -:

grails -Dserver.port 8090 run-app

o

grails -Dserver.port=8090 run-app

1
Muy informativo y dice todas las formas de hacer esto. Gracias gautam.
— Chetan

@Gautam No había un campo como grails.server.port.http en mi BuildConfig, así que lo agregué manualmente y lo intenté, pero dio una respuesta como 8080 en uso (lo estaba usando para implementar usando tomcat). ¿Cuál podría ser el problema que he creado? He puesto grails.server.port.http = 8090 al comienzo de BuildConfig
— padippist

Intente matar todos los puertos de 80 y luego intente. Para linux use '' sudo fuser -n tcp -k 80 '' o 'lsof -t -i: 8080' en la terminal
— Gautam


6

línea de comando: grails run-app -port 8090


Esto no funcionó para mí, todavía comienza en 8080. Muy extraño
— John Little

Esto me lo arregló en IntelliJ IDEA 2017.1.1
— djmdata

6

Ejecute el comando (Ctrl + Alt + g)

  1. Hasta la versión 2.x de Grails: run-app -Dserver.port=8090
  2. Para griales versión 3.x: run-app --port=8090

5

Si está utilizando IntelliJ IDE entonces

Desde el menú de la aplicación, haga clic en Ejecutar >> Editar configuraciones ... >> Opciones de VM: -Dgrails.server.port.http = 8180


5

grial ejecutar-aplicación -Dserver.port = 8090

O use otro número de puerto

En Intellij: Ctrl + Alt + G (teclado genérico); Cmd + Alt + G (teclado Mac) y use solo:

ejecutar-aplicación -Dserver.port = 8090


2
Esto tampoco funcionó para mí, todavía comienza en 8080
— John Little

¿Qué versión de Grails tienes?
— Samuel Ivan

Lo mismo aquí, no funcionó para mí. Estoy en Grails 1.3.7 ejecutándose en Mac OS 13.12.3. Creo que no es un problema específico del sistema operativo.
— Umesh Chauhan

Consulte la guía en la sección: 2.7 Ejecución de una aplicación ... docs.grails.org/1.3.7/guide/single.html Puede especificar un puerto diferente utilizando el argumento server.port: grails -Dserver.port = 8090 run-app
— Samuel Ivan

0

No dijiste qué IDE estás usando. Si está utilizando Netbeans, simplemente haga clic con el botón derecho en el nombre del proyecto y elija Propiedades. Desde la categoría Configuración general, puede cambiar fácilmente el puerto del servidor a lo que desee.


0

Puede ejecutar la aplicación Grails usando el siguiente comando en la terminal. el puerto de ejecución predeterminado es 8080.

Grails ejecutar-aplicación -Dserver.port = 9090

Esto ejecutará la aplicación en el puerto 9090.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.