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

Mamun Sardar
fuente

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.
ataylor
fuente
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.

Chris
fuente
É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
Gautama
fuente
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
18

Para grails 3, puede poner esto en su application.yml

server:
    port: 9999
usuario738048
fuente
4
O más concisamente como server.port: 9999.
James Allman
o usando la opción jvm -Dserver.port = 9999
Dennie de Lange
6

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

Canalla
fuente
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
ujjwol shrestha
fuente
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

Jason Heithoff
fuente
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

Samuel Ivan
fuente
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.

Universitas
fuente
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.

Satish Kale
fuente
0

Escriba lo siguiente en la línea de comando:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
fuente