grails
развертывание
Поиск…
Исполняемая банка
Одним из самых простых способов развертывания 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
- Создание файла войны из командной строки:
grails war
2. Всегда рекомендуется, чтобы вы очищали свое приложение до создания войны
Очистка приложения из командной строки:
grails clean
Объединение вышеуказанных двух шагов в один приведет к
grails clean && grails war
Также вы можете указать среду, в которой вы хотите создать военный файл.
grails [environment] war
Где [environment]
может принимать следующие значения: dev
, prod
или test
например.
В отличие от других команд, команда war запускается в рабочей среде по умолчанию вместо разработки.