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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow