¿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.