grails
Despliegue
Buscar..
Jar ejecutable
Una de las maneras más fáciles de implementar Grails 3.x es compilar un archivo jar ejecutable que incruste un contenedor de servlets (Tomcat, Undertow, etc.) con la aplicación.
Modificar build.gradle
:
// Remove or comment out the war plugin:
// apply plugin:"war"
// Enable the executable jar:
springBoot {
executable = true
}
// Optional: Customize the jar properties:
// https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html
jar {
archiveName('myapp.jar')
}
Construir usando ./gradlew assemble
El jar resultante es ahora una aplicación completamente ejecutable que puedes iniciar:
$ head build/libs/myapp.jar
#!/bin/bash
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot Startup Script ::
#
Puede iniciarlo como lo haría normalmente para cualquier aplicación de línea de comandos:
$ ./build/libs/myapp.jar Grails application running at http://localhost:8080 in environment: production
También se comporta como un servicio de iniciación:
$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]
La documentación detallada se encuentra en los documentos de arranque de primavera: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
Creación de archivos de guerra
Cuando escribimos una aplicación web en Grails, para implementar la aplicación necesitamos un archivo "war" que se debe colocar en el contenedor de servlets (Tomcat, etc.).
Primero ve al directorio del proyecto:
cd to_project_directory
- Creación de archivos de guerra desde el símbolo del sistema:
grails war
2. Siempre es recomendable que limpies tu aplicación antes de crear la guerra.
Aplicación de limpieza desde el símbolo del sistema:
grails clean
La combinación de los dos pasos anteriores en uno resultará en
grails clean && grails war
También puede especificar el entorno en el que desea crear el archivo war.
grails [environment] war
Donde [environment]
puede tomar los siguientes valores: dev
, prod
o test
por ejemplo.
A diferencia de otros comandos, el comando war se ejecuta en el entorno de producción por defecto en lugar de desarrollo.