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

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

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


Здравствуйте!
Продолжаю серию публикаций по проекту
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



Спасибо за внимание!
Теги:
Хабы:
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

Публикации

Истории

Работа

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

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

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань