grails
Einsatz
Suche…
Ausführbares Glas
Eine der einfachsten Methoden zum Bereitstellen von Grails 3.x ist das Erstellen einer ausführbaren JAR-Datei, die einen Servlet-Container (Tomcat, Undertow usw.) in die Anwendung einbettet.
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')
}
Erstellen Sie mit ./gradlew assemble
Ergebnis jar ist jetzt eine vollständig ausführbare App, die Sie starten können:
$ head build/libs/myapp.jar
#!/bin/bash
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot Startup Script ::
#
Sie können es wie gewohnt für jede Befehlszeilen-App starten:
$ ./build/libs/myapp.jar Grails application running at http://localhost:8080 in environment: production
Es verhält sich auch wie ein Init-Dienst:
$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]
Ausführliche Dokumentation finden Sie unter den Spring-Boot-Dokumenten: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
Kriegsdateierstellung
Wenn wir eine Webanwendung in Grails schreiben, benötigen wir zur Bereitstellung der Anwendung eine "war" -Datei, die in den Servlet-Container (Tomcat usw.) gestellt werden muss.
Zuerst gehen Sie zum Projektverzeichnis:
cd to_project_directory
- Kriegsdatei-Erstellung über die Eingabeaufforderung:
grails war
2.Ist es immer empfehlenswert, dass Sie Ihre Anwendung vor der Erstellung des Krieges bereinigen
Anwendung von der Eingabeaufforderung bereinigen:
grails clean
Das Kombinieren der beiden obigen Schritte in einem führt zu
grails clean && grails war
Sie können auch die Umgebung angeben, in der Sie die Kriegsdatei erstellen möchten.
grails [environment] war
Wobei [environment]
die folgenden Werte annehmen kann: dev
, prod
oder test
zum Beispiel.
Im Gegensatz zu anderen Befehlen wird der Kriegsbefehl standardmäßig in der Produktionsumgebung statt in der Entwicklung ausgeführt.