grails
Rozlokowanie
Szukaj…
Plik wykonywalny
Jednym z najprostszych sposobów wdrożenia Grails 3.x jest zbudowanie wykonywalnego pliku jar, który osadza kontener serwletu (Tomcat, Undertow itp.) W aplikacji.
Zmodyfikuj 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')
}
Buduj używając ./gradlew assemble
Wynikowy słoik jest teraz w pełni wykonywalną aplikacją, którą możesz uruchomić:
$ head build/libs/myapp.jar
#!/bin/bash
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot Startup Script ::
#
Możesz uruchomić go tak, jak normalnie dla dowolnej aplikacji wiersza poleceń:
$ ./build/libs/myapp.jar Grails application running at http://localhost:8080 in environment: production
Zachowuje się również jak usługa init:
$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]
Szczegółowa dokumentacja znajduje się w dokumentacji Spring-boot: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
Tworzenie plików wojennych
Kiedy piszemy aplikację internetową w Grails, do jej wdrożenia potrzebny jest plik „wojenny”, który należy umieścić w pojemniku serwletu (Tomcat itp.).
Najpierw przejdź do katalogu projektu:
cd to_project_directory
- Tworzenie pliku wojny z wiersza polecenia:
grails war
2. Zawsze zalecane jest wyczyszczenie aplikacji przed utworzeniem wojny
Czyszczenie aplikacji z wiersza polecenia:
grails clean
Połączenie powyższych dwóch kroków w jednym spowoduje
grails clean && grails war
Możesz także określić środowisko, w którym chcesz utworzyć plik wojny.
grails [environment] war
Gdzie [environment]
może przyjąć następujące wartości: na przykład dev
, prod
lub test
.
W przeciwieństwie do innych poleceń, polecenie wojenne jest domyślnie uruchamiane w środowisku produkcyjnym zamiast programowania.