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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow