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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow