Как стать автором
Обновить

Деплой Java Spring приложения в PaaS-платформу Heroku за 14 минут

Время на прочтение2 мин
Количество просмотров24K


Здравствуйте!
Продолжаю серию публикаций по проекту
Maven/Spring/Security/JPA(Hibernate)/Rest(Jackson)/ Bootstrap(CSS)/ jQuery+plugins
(исходный код на GitHub).

Предыдущие публикации:

Заключительная часть проекта: деплой в облачную PaaS-платформу Heroku


Инструкция по шагам (из видео):


  1. Сделать аккаунт на Heroku;
  2. Создать в нем Personal App и подсоединить его к вашему проекту в GitHub;
  3. Добавить Add-ons: базу данных;
  4. Создать Data Source к базе в IDEA, креденшелы базы взять из переменной окружения DATABASE_URL;
  5. В DataSource -> Advanced добавить
    ssl=true
    sslmode=require
    sslfactory=org.postgresql.ssl.NonValidatingFactory

  6. Запустить sql-скрипт инициализации на базу Heroku;
  7. Сконфигурировать Heroku в проекте:
  8. Протестировать действия Heroku локально через .bat (.sh)
    call mvn -B -s settings.xml -DskipTests=true clean package
    call java -Dspring.profiles.active="datajpa,heroku" -DDATABASE_URL="postgres://user:password@localhost:5432/topjava" -jar target/dependency/webapp-runner.jar target/*.war

  9. Сделать commit+push в GitHub ;
  10. Опционально:
    • Для просмотра лога приложения установить Heroku Toolbelt;
    • Если в приложении есть внешние ресурсы, доступные через переменную окружения, сконфигурировать ее в Heroku: Settings->Config Vars-> PROJECT_ROOT=/app
    • Сконфигурировать ERROR_PAGE_URL
    • Подключить Heroku в IDEA: добавить плагин и сгенерированные ключи
  11. Сделать manual deploy из GitHub в Heroku;
  12. Запустить в браузере: [имя_вашего_приложения].herokuapp.com
  13. Не забыть себя поздравить: теперь ваши приложение увидит весь мир:)

Ну и последнее: несколько ресурсов по Heroku и сравнению PaaS



Спасибо за внимание!
Теги:
Хабы:
+6
Комментарии0

Публикации

Изменить настройки темы

Истории

Работа

Java разработчик
352 вакансии

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн