grails - listado - puertos de red y sus funciones
Grails 3-cambia el puerto predeterminado para ejecutar la aplicaciĆ³n (4)
En Grails3 grails -Dserver.port=9001 run-app
no parece funcionar:
Estoy "recibiendo la dirección ya vinculada 8080".
¿Alguna idea de cómo hacerlo? ¿Idealmente pasando una propiedad a "gradle run"?
La respuesta aceptada es correcta. Para obtener información adicional, Grails 3 usa Spring-boot y las propiedades del servidor están configuradas por
org.springframework.boot.autoconfigure.web.ServerProperties
clase. "puerto" es solo una propiedad de esta clase que se completa desde la aplicación.yml con el prefijo "servidor". Por lo tanto, además del puerto, puede establecer las propiedades de esta clase, incluidas las propiedades de configuración de tomcat, etc. Para cambiar contextPath, por ejemplo, agregue
server:
contextPath: /myapp
para usted application.yml.
Puedes usar
server:
port: 9001
en application.yml
.
O puede pasarlo a través del entorno del sistema. (por ejemplo, SERVER_PORT=9001 grails run-app
).
server:
port: 9809
contextPath: ''/admin/''
puedes usar esto en tu archivo application.yml
o cambiar el puerto depende del entorno, por ejemplo:
environments:
test:
grails:
serverURL: "http://localhost:9809"
grails run-app --port=8081
O en modo interactivo:
run-app --port=8081
No olvides usar el mismo puerto cuando quieras detener el servidor:
stop-app --port=8081
Creo que esta característica se rompió en 3.0.3 y versiones anteriores, pero definitivamente funciona en 3.0.4.