Ricerca…


Jar eseguibile

Uno dei modi più semplici per distribuire Grails 3.x è creare un file jar eseguibile che incorpori un contenitore servlet (Tomcat, Undertow, ecc.) Con l'applicazione.

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

Costruisci usando ./gradlew assemble

Il jar risultante ora è un'app completamente eseguibile che puoi avviare:

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

Puoi avviarlo come faresti normalmente per qualsiasi app della riga di comando:

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

Si comporta anche come un servizio di init:

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

La documentazione dettagliata è contenuta nella documentazione di avvio della primavera: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

Creazione di file di guerra

Quando scriviamo un'applicazione Web in Grails, per distribuire l'applicazione abbiamo bisogno di un file "war" che deve essere inserito nel contenitore servlet (Tomcat, ecc.).

Per prima cosa vai alla directory del progetto:

 cd to_project_directory
  1. Creazione di file di guerra dal prompt dei comandi:
grails war

2.Si consiglia sempre di pulire la tua applicazione prima della creazione di guerra

Pulizia dell'applicazione dal prompt dei comandi:

grails clean

La combinazione dei due passaggi precedenti in uno risulterà in

grails clean && grails war

Inoltre è possibile specificare l'ambiente in cui si desidera creare il file di guerra.

grails [environment] war

Dove [environment] può assumere i seguenti valori: dev , prod o test per esempio.

A differenza di altri comandi, il comando war viene eseguito nell'ambiente di produzione per impostazione predefinita anziché per lo sviluppo.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow