Поиск…


Исполняемая банка

Одним из самых простых способов развертывания Grails 3.x является создание исполняемого файла jar, который встраивает контейнер приложения (Tomcat, Undertow и т. Д.) В приложение.

Изменить 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')
}

Сборка с использованием ./gradlew assemble

Результирующая банка теперь является полностью исполняемым приложением, которое вы можете запустить:

$ head build/libs/myapp.jar
#!/bin/bash
#
#    .   ____          _            __ _ _
#   /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
#  ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
#   \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
#    '  |____| .__|_| |_|_| |_\__, | / / / /
#   =========|_|==============|___/=/_/_/_/
#   :: Spring Boot Startup Script ::
#

Вы можете запустить его, как обычно, для любого приложения командной строки:

$ ./build/libs/myapp.jar
Grails application running at http://localhost:8080 in environment: production

Он также ведет себя как служба init:

$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]

Подробная документация находится под документами весенней загрузки: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html.

Создание военного файла

Когда мы пишем веб-приложение в Grails, для развертывания приложения нам нужен «военный» файл, который нужно поместить в контейнер сервлетов (Tomcat и т. Д.).

Сначала перейдите в каталог проекта:

 cd to_project_directory
  1. Создание файла войны из командной строки:
grails war

2. Всегда рекомендуется, чтобы вы очищали свое приложение до создания войны

Очистка приложения из командной строки:

grails clean

Объединение вышеуказанных двух шагов в один приведет к

grails clean && grails war

Также вы можете указать среду, в которой вы хотите создать военный файл.

grails [environment] war

Где [environment] может принимать следующие значения: dev , prod или test например.

В отличие от других команд, команда war запускается в рабочей среде по умолчанию вместо разработки.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow