Развёртывание Spring Boot приложения на AWS (Elastic Beanstalk - EC2 + RDS)

  Рет қаралды 15,039

Eugene Suleimanov

Eugene Suleimanov

4 жыл бұрын

В данном видео рассмотрен процесс развёртывания Spring Boot приложения на AWS. В частности, используются сервисы EBS (EC2 + RDS).
Ссылка на код:
github.com/proselytear/spring...
Ccылка на видео с созданием приложения:
• Создание CRUD приложен...

Пікірлер: 67
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Ошибка с изменением записи исправлена в коде. В ходе изучения проблемы узнал, что процесс работы приложения отличается при работе через IDEA и через запуск с помощью скрипта. В классе net.proselyte.springbootdemo.controller.UserController.java на строке 52, необходимо было исправить return "/user-update"; на return "user-update"; Т.е. ошибка была связана именно с лишним символом "/". На данный момент, при корректном деплое - всё должно отработать. Не забудьте добавить свои данные для соединения с БД в файле application-prod.properties. Прошу прощения за сбои со звуком в конце видео - увидел только после публикации. Постарюсь избежать этой проблемы в будущем.
@kannsky8812
@kannsky8812 3 жыл бұрын
здравствуйте! уроки очень крутые! надеюсь на то, что не забросите канал!!! просто лучшая подача информации.
@axnikonov
@axnikonov 2 жыл бұрын
Оставляю второй коммент, успешно поднял свое приложение, с некоторыми запарами из-за разных версий в видео и у меня, но в целом все, как надо) Аккаунт на амазоне активировали около недели, сайт отказывался звонить на мой телефон, пришлось сначала писать в техподдержку, а затем лично разговаривать с какой-то африканкой из Кейптауна хах. Награда за квест достойная)
@user-dx9yq5js2c
@user-dx9yq5js2c 2 жыл бұрын
Спасибо! Очень помогает при обучении.
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв!
@ipg683
@ipg683 4 жыл бұрын
О, актуальная тема. Спасибо.
@vitalii9524
@vitalii9524 3 жыл бұрын
Спасибо за хорошее видео !
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@axnikonov
@axnikonov 2 жыл бұрын
Спасибо за видео)
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв :)
@wildjoe6259
@wildjoe6259 4 жыл бұрын
Благодарю!
@VitaliyNET
@VitaliyNET 2 жыл бұрын
Ашожтак хорошо? ) p.s. Преподаватель от Бога )
@Naschos
@Naschos 3 жыл бұрын
уфф, спасибо)
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@romanprimuk2408
@romanprimuk2408 3 жыл бұрын
добрый день, у меня проблемка, когда я запускаю приложение в идеи то всё ОК, но когда так как вы сначала сделать jar а потом с консоли запустить то оно не находит view (может быть проблема в том что я вместо Thymleaf использую JSP)?
@explo9087
@explo9087 4 жыл бұрын
побольше про сервисы AWS
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Да, есть наработки, буду стараться выкладывать, по-немногу.
@explo9087
@explo9087 4 жыл бұрын
@@EugeneSuleimanov спасибо, было бы здорово. а то в свое время пытался понять как и что на амазоне.... в итоге просто купил отдельный vps сервак, куда поставил убунту и бд :(
@dibehemoth401
@dibehemoth401 5 ай бұрын
Кажется, сейчас нужны дополнительные шаги по созданию EC2 инстанс, т.к. он автоматом не создаётся больше. А без него окружение не создастся.
@user-wr4tq4ce1d
@user-wr4tq4ce1d 2 жыл бұрын
Чи будуть відео про те як підключити домен?
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
Я не работал с облачными сервисами но чем отличаеться Heroku от AWS (для pet проекта и для продакшена) Можно ли разместить допустим на AWS Spring Rest а на Heroku React Js?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Хероку - это платформа-посредник, которая берет свой процент. Т.е. для стартапа- крайне хороший вариант, на котором можно несколько сэкономить благодаря некоторым его фичам. Но, насколько я знаю, хероку под капотом использует именно AWS. Ну, а для полноценного корпоративного приложения, конечно же, используется платформа напрямую, чаще всего.
@looklearn4745
@looklearn4745 2 жыл бұрын
Делал все по шагам, в итоге при деплое Джарника получаю "A problem occurred while uploading to S3." Пробовал деплоить ВАРник своего проекта - все ок, а ДЖАРник никак
@ji1ja
@ji1ja 2 жыл бұрын
Как теперь быть если AWS запрещен в Беларуси?
@Taluksya
@Taluksya 4 жыл бұрын
Привет, чтобы не копировать схему БД можно использовать spring.jpa.hibernate.ddl-auto. расскажи про хот релоад? можно ли на AWS заливать .war? куда деплоится прилажуха, там сервер приложений стоит или что? конечно еще интересно про масштабирование своего сервера, сессий, бд в т.ч. на разные страны и про микросервисы на спринге, автодеплой сразу на aws. почему используешь не eclipse? для обучения покупать лицуху на idea никто не станет, а тестового периода на 30 дней не хватит. в комьюнити версии нет энтерпрайз фич которые в видео демонстрируешь ну и к мавену вопросы, когда большое приложение, то получаются огромные полотна xml кода, почему не используешь gradle?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
1. Да, конечно, но, в данном видео полностью, концентрировался на деплойменте. Да и использовать spring.jpa.hibernate.ddl-auto на реальных проектах, насколько я знаю, не принято. 2. Да, можем и war - не это не критично 3. Мы получаем jar и его выполняем. 4. Eclipse никогда не нравилась, да и Idea - есть и пробный период и учебная лицензия. Тёмная сторона, наконец :) 5. По работе использую gradle, по мавену скучаю, поэтому на учебных видео использую его :)
@Taluksya
@Taluksya 4 жыл бұрын
@@EugeneSuleimanov после пробного можно лишь 30 мин в день работать, крякать слишком сложно, про учебную лицензию не слышал, где ее достать? там будет все как в ультимейт или это тоже самое что комьюнити урезанная?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
@@Taluksya насколько я помню, нужно обращаться в поддержку jet brains. Давно не работал с бесплатной версией, поэтому могу не знать всех текущих ньюансов
@user-up2lc4kb5o
@user-up2lc4kb5o 3 жыл бұрын
Насчет лицензии на IntelliJ Idea. Совершенно бесплатно можно пользоваться ultimate edition по EAP (Early access programm) - т.е. стать по сути тестером этой среды разработки. Ссылка на страничку этой программы - www.jetbrains.com/idea/nextversion/#section=linux
@Taluksya
@Taluksya 3 жыл бұрын
@@user-up2lc4kb5o спасибо за инфу, попробую, к эклипсу за долгие годы уже привык)
@outworldaria5582
@outworldaria5582 3 жыл бұрын
Столкнулся с проблемой при запуске программы с профиля: ERROR org.springframework.boot.SpringApplication - Application run failed org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property 'spring.profiles.active' imported from location 'class path resource [application-prod.properties]' is invalid in a profile specific resource [origin: class path resource [application-prod.properties] - 27:24] Подскажите, пожалуйста в чем проблема может быть
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Проверьте, что конфигурационные файлы соответствуют тем, что реализованы в видео. Вероятнее всего, проблема в конфигах.
@neo6927
@neo6927 8 ай бұрын
Добрый день! После деплоя пишет, что состояние Health Degraded, в causes пишет Following services are not running: web. Можете догадываетесь как можно пофиксить данную проблему? За видео спасибо, очень полезно и интересно! Удачи и продвежения вашему каналу!)
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Спасибо за отзыв! Мало данных, нужны логи.
@neo6927
@neo6927 8 ай бұрын
@@EugeneSuleimanov Factory method 'dataSource' threw exception with message: Failed to determine a suitable driver class. При этом properties настроин с spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
@neo6927
@neo6927 8 ай бұрын
когда запускаю локально - всё работает, а при запуске jar пишет такую проблему
@aibekzhorabek3043
@aibekzhorabek3043 5 ай бұрын
@@neo6927 у вас на pom.xml есть зависимость данного драйвера ? возможно есть отсутствие
@pavlogpg
@pavlogpg 4 жыл бұрын
Elastic beanstalk наверное? Не bean stack
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
В настоящее время AWS не поддерживает создание новых аккаунтов из России или Беларуси.
@user-vf4if2oe7m
@user-vf4if2oe7m 3 жыл бұрын
При создании jar, в Idea при запуске через bash выдаёт ошибку $ java -jar springbootdemo.jar no main manifest attribute, in springbootdemo.jar
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Сложно сказать. Вероятнее всего, у вас windows? Я попробую найти решение. Спасибо.
@user-vf4if2oe7m
@user-vf4if2oe7m 3 жыл бұрын
@@EugeneSuleimanov Спасибо, я уже нашёл, многие умельцы во многих видео не правильно показывали создание jar, вам отдельное и большое спасибо. Надо было кликнуть два раза на кнопку Install в кладке maven.
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
@@user-vf4if2oe7m принято, спасибо!
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
Спасибо! AWS это бесплатно?
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за отзыв. При правильном использовании - да. Там есть Free Tier. Если не выходить за его пределы - бесплатно. Если выбрать платный вид сервиса, например БД *large* то будут снимать деньги. Поэтому аккуратно. Если выбрать бесплатный EC2 и БД *micro* проблем быть не должно. В видео несколько раз акцентирую на этом внимание.
@KomplikevychOstap
@KomplikevychOstap 3 жыл бұрын
@@EugeneSuleimanov лол, я уже лоханулся бил, до етого видео.. По туториалам индусов делал, и че-то сделал не то) Крч слил 30$ на ура :) Ценю ваш труд, жаль раньше вас не находил.
@user-wt1oq6oi2n
@user-wt1oq6oi2n 2 жыл бұрын
Дуже дякую, я можу використовувувати не Linux, a Windows?
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Дякую за відгук. Так, звичайно :)
@romankryvolapov7961
@romankryvolapov7961 3 жыл бұрын
18:10 звук пропадает
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Да, была такая проблема на ubuntu. При нагрузке пропадал звук ((
@mkrugl
@mkrugl 4 жыл бұрын
Наверное, таким людям, как я, которые изучили только Java рановато делать подобное 🤔.
@userresus
@userresus 2 жыл бұрын
Если почитать документацию Amazon, становится довольно понятно, что и зачем делается в видео
@mkrugl
@mkrugl 2 жыл бұрын
userresus а почему именно Амазона)?
@userresus
@userresus 2 жыл бұрын
@@mkrugl видео же про Амазон
@mkrugl
@mkrugl 2 жыл бұрын
userresus благодарю). А то подзабыл 🙂.
@YWNWA-ZXC
@YWNWA-ZXC 4 жыл бұрын
очень мелкий шрифт...)
@Vlad_Gromov_1992
@Vlad_Gromov_1992 3 жыл бұрын
На heroku все проще делается
@MrMoshell
@MrMoshell 3 жыл бұрын
не elastic bean stack, а elastic beans talk!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо вам, добрый человек. Это был эпический файл с моей стороны и вы первый, кто поправил мою ошибку. Спасибо!
@MrMoshell
@MrMoshell 3 жыл бұрын
@@EugeneSuleimanov мне нравятся твои видосы. продолжай. ничего страшного)
@user-di9eb7yr1i
@user-di9eb7yr1i Жыл бұрын
Добрый день. Spring Boot 2.7.6. При попытки деплоя jar файла. Возникает ошибки : 1. Service:AmazonCloudFormation, Message:Stack named 'awseb-e-mhsvmqwk96-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: null 2. Updating Auto Scaling group named: awseb-e-mhsvmqwk96-stack-AWSEBAutoScalingGroup-1NE3KEI96MU0A failed Reason: Unable to retrieve Endpoint.Address attribute for AWS::RDS::DBInstance, with error message DBInstance awseb-e-mhsvmqwk96-stack-awsebrdsdatabase-pngxw0ej5hod not found. (Service: Rds, Status Code: 404, Request ID: 2b90f16c-fca4-4992-b0e4-c33e3f8a4e10) Пробовал jar созданный на пустом проекте для которого был выбран web и Security. Локально jar запускается и соединяется с базой данных. Как пофиксить эту проблему?
Основы работы с Spring Security
1:56:11
Eugene Suleimanov
Рет қаралды 141 М.
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 10 МЛН
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 16 МЛН
ГДЕ ЖЕ ЭЛИ???🐾🐾🐾
00:35
Chapitosiki
Рет қаралды 7 МЛН
Оптимизация SQL запроса
17:13
Eugene Suleimanov
Рет қаралды 15 М.
Как работает HTTPS?
11:01
Eugene Suleimanov
Рет қаралды 39 М.
Основы работы c Docker
35:59
Eugene Suleimanov
Рет қаралды 16 М.
How To Solve Amazon's Hanging Cable Interview Question
6:54
MindYourDecisions
Рет қаралды 14 МЛН
Будущее программирования
28:16
Eugene Suleimanov
Рет қаралды 8 М.
Ключевые структуры данных
50:39
Eugene Suleimanov
Рет қаралды 6 М.
Что такое Kubernetes?
12:49
Eugene Suleimanov
Рет қаралды 7 М.
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 10 МЛН