Рубрики
Без рубрики

Развертывание Grails 4 в Heroku

Heroku – это PaaS (Платформа как сервис) для запуска веб-приложений, которая делает его таким же простым, как git push to… Помеченный grails, heroku, groovy, java.

Heroku – это PaaS (Платформа как сервис) для запуска веб-приложений, которая делает развертывание таким же простым, как git push. Они предлагают бесплатный уровень, который отлично подходит для демонстраций или быстрого тестирования сред и сервисов, таких как redis, postgres и многих других.

Есть несколько незначительных изменений по сравнению с пакетом сборки heroku gradle по умолчанию, чтобы запустить ваше приложение Rails 4.

По умолчанию heroku запустит задачу stage , чтобы подготовить ваше приложение. Вы можете добавить задачу gradle с именем stage или изменить задачу по умолчанию, выполнив:

конфигурация $ heroku: набор

|/Профиль используется для указания heroku как запустить ваше приложение, в этом случае нам нужно передать динамически назначаемый порт нашему приложению вместе с JAVA_OPTS heroku. Наконец, скажите ему, куда gradle поместил наш war/jar.

Профиль

web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.war

Если вы хотите работать на OpenJDK 11 – создайте файл system.properties со следующим:

система.свойства

java.runtime.version=11

И это все. Нажмите на Heroku, и ваше приложение будет создано и развернуто примерно за минуту.

$ git push heroku master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 227 bytes | 227.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Gradle app detected
remote: -----> Installing JDK 11... done
remote: -----> Building Gradle app...
remote: -----> executing ./gradlew assemble
remote:        > Task :compileJava NO-SOURCE
remote:        > Task :compileGroovy
remote:        > Task :buildProperties
remote:        > Task :processResources
remote:        > Task :classes
remote:        > Task :compileGsonViews
remote:        > Task :findMainClass
remote:        > Task :bootWar
remote:        > Task :war SKIPPED
remote:        > Task :assemble
remote:
remote:        BUILD SUCCESSFUL in 25s
remote:        6 actionable tasks: 6 executed
remote: -----> Discovering process types
remote:        Procfile declares types -> (none)
remote:
remote: -----> Compressing...
remote:        Done: 117.2M
remote: -----> Launching...
remote:        Released v21
remote:        https://my-app.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/my-app.git
   905744b..b239ff4  master -> master

Смотрите также: https://devcenter.heroku.com/categories/java-support Смотрите также:

Оригинал: “https://dev.to/erichelgeson/deploying-grails-4-to-heroku-1h8g”