grails
Distribuzione
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
- 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.