Recherche…


Jar exécutable

L'un des moyens les plus simples de déployer Grails 3.x consiste à créer un fichier JAR exécutable incorporant un conteneur de servlets (Tomcat, Undertow, etc.) avec l'application.

Modifier 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')
}

Construire en utilisant ./gradlew assemble

Le jar résultant est maintenant une application entièrement exécutable que vous pouvez démarrer:

$ head build/libs/myapp.jar
#!/bin/bash
#
#    .   ____          _            __ _ _
#   /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
#  ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
#   \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
#    '  |____| .__|_| |_|_| |_\__, | / / / /
#   =========|_|==============|___/=/_/_/_/
#   :: Spring Boot Startup Script ::
#

Vous pouvez le démarrer comme vous le feriez normalement pour toute application de ligne de commande:

$ ./build/libs/myapp.jar
Grails application running at http://localhost:8080 in environment: production

Il se comporte aussi comme un service init:

$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]

La documentation détaillée se trouve dans les documents print-boot: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

Création de fichier de guerre

Lorsque nous écrivons une application Web dans Grails, nous avons besoin d'un fichier "war" qui doit être placé dans le conteneur de servlet (Tomcat, etc.) pour déployer l'application.

D'abord dans le répertoire du projet:

 cd to_project_directory
  1. War création de fichier à partir de l'invite de commande:
grails war

2.Il est toujours recommandé de nettoyer votre application avant la création de la guerre

Application de nettoyage à partir de l'invite de commande:

grails clean

En combinant les deux étapes ci-dessus, on aboutira à

grails clean && grails war

Vous pouvez également spécifier l'environnement dans lequel vous souhaitez créer le fichier war.

grails [environment] war

[environment] peut prendre les valeurs suivantes: dev , prod ou test par exemple.

Contrairement à d'autres commandes, la commande war s'exécute par défaut dans l'environnement de production au lieu du développement.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow