Создание веб-сервиса с использованием Spring Boot 3 и AWS SQS

  Рет қаралды 9,284

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

Пікірлер: 86
@magisterludi8136
@magisterludi8136 Жыл бұрын
Отличное информативное видео, как всегда) Спасибо за труд, особенно радует использование WebFlux и прочей асинхронщины, с нетерпением жду новых видосов! :)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв :)
@МаксимСамойлов-р6ф
@МаксимСамойлов-р6ф Жыл бұрын
Что то я столько пропустил....... Евгений, спасибо за Вашу работу!!!! Успехов, развития Вам и всем тем, кому Вы помогаете👍👍👍
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий :)
@ivanyesikov8676
@ivanyesikov8676 10 ай бұрын
TOP - как всегда!
@EugeneSuleimanov
@EugeneSuleimanov 10 ай бұрын
Спасибо за отзыв!
@tiy2000
@tiy2000 Жыл бұрын
Отличное, насыщенное видео! Спасибо огромное!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@MichaelZh
@MichaelZh Жыл бұрын
Спасибо большое. Было очень полезно.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@mendalau3515
@mendalau3515 Жыл бұрын
Спасибо большое за четко структурированную информацию. Продолжайте снимать подобные видео, ваш опыт вместе с умением грамотно выражать свои мысли очень полезны) Было интересно ещё посмотреть процесс отправки сообщения в очередь
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@РусланМукашев-н6м
@РусланМукашев-н6м Жыл бұрын
Женя, большое спасибо за информативные видео!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за поддержку!
@balaklawaman2626
@balaklawaman2626 Жыл бұрын
Учусь в иннополисе, параллельно стремлюсь к знаниям, смотря ваши видео! Спасибо большое
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв и успехов в обучении!
@robss9363
@robss9363 Жыл бұрын
Очень благодарен за такой информативный урок! Такие практические видео очень интересные
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@hammerandsickle2537
@hammerandsickle2537 Жыл бұрын
Спасибо, отличный ролик! (Удалить лишние импорты в IDEA ) 😀
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв и за напоминание :)
@TsimurKatkouski-o3k
@TsimurKatkouski-o3k Жыл бұрын
Евгений, огромная благодарность Вам за такие видео! Если будет время и возможность, хотелось бы увидеть тесты для такого кода. Спасибо.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв! По тестам есть видео в планах, но срокам публикацию не смогу сказать точно.
@wildjoe6259
@wildjoe6259 Жыл бұрын
Отличное видео Евгений! Большое спасибо, что делитесь своим опытом и знаниями!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий!
@BCEMCPATb
@BCEMCPATb Жыл бұрын
Коментар!)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Дякую :)
@ZufarExplained
@ZufarExplained Жыл бұрын
Спасибо, Жень! Очень крутое видео. Медленно и вдумчиво смотрел. Оч качественный контент!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@baxiskerimzade2690
@baxiskerimzade2690 Жыл бұрын
Спасибо) Ждем новые видео!)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв :)
@bryanin
@bryanin Жыл бұрын
Большое спасибо за труды!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо вам за отзыв!
@friedbearsburninhell2022
@friedbearsburninhell2022 Жыл бұрын
Хорошое наконец-то вышло! Лайк без вопросов=)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв :)
@Дмитрий-з7м9е
@Дмитрий-з7м9е Жыл бұрын
Спасибо тебе большое!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@Дмитрий-з7м9е
@Дмитрий-з7м9е Жыл бұрын
​@@EugeneSuleimanov Информация подана максимально структурировано и качественно, по окончании просмотра не возникло никаких дополнительных вопросов. Буду признателен, если будут еще видео посвященные интеграции aws и spring boot. С учетом роста популярности авс это, на мой взглад, будет очень кстати :)
@Dimoniada
@Dimoniada Жыл бұрын
Супер, спасибо за знания!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@AlexandrTataritsky
@AlexandrTataritsky Жыл бұрын
Огромное спасибо! Респект
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@alexshutov5442
@alexshutov5442 Жыл бұрын
Лучший)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв :)
@iurii-goncharov
@iurii-goncharov Жыл бұрын
Спасибо за видео 👍
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@zhaslanq
@zhaslanq Жыл бұрын
🔥🔥🔥
@ГлебВалерьевич-у6ы
@ГлебВалерьевич-у6ы Жыл бұрын
Великолепно! Если я правильно понял, то можно заменить авс на кафку, все остальное останется одинаково
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий! По поводу Kafka, не совсем: - иная конфигурация - другие библиотеки - количество сервисов должно быть меньше или равно количеству партиций для (если мы говорим про одну consumer group для одного топика).
@MrRomanvideo
@MrRomanvideo 16 күн бұрын
​@@EugeneSuleimanovможно и больше чем партиций просто будут простаивать
@Elnar853
@Elnar853 Жыл бұрын
Спасибо!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий!
@vladyslavhasporian2934
@vladyslavhasporian2934 Жыл бұрын
спасибо!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий!
@Az1zdev
@Az1zdev Жыл бұрын
Thank you for video. Could I ask one question? What OS do you use?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Thank you for review. Mac OS.
@sk-xdv-fre
@sk-xdv-fre Жыл бұрын
Евгений, Спасибо, очень здорово. Могли бы вы пояснить, как так лихо развернулись 3 контейнера, у меня не работает, в документации написано, что такое поддерживается, только если деплоить в docker swarm.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв! Это решение из контейнера. Не должно быть проблем. Вы в точности повторили все действия в видео?
@sk-xdv-fre
@sk-xdv-fre Жыл бұрын
@@EugeneSuleimanov Приношу извинения. Толи версия докера была старая, толи еще что-то, но на другом Линуксе сработало. Единственное, надо было добавить port range: - "8990-8999:80".
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
@@sk-xdv-fre отлично, рад, что все отработало корректно.
@rasZam
@rasZam Жыл бұрын
Супер, спасибо что делитесь знаниями) Не подскажите хорошие материлаы по реактиву? Как его начинать изучать?)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв! По материалам - официальная документация и практика :)
@michaeldedun1463
@michaeldedun1463 Жыл бұрын
Отличное видео! Подскажите, пожалуйста, что у Вас за тема для IDE?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв! Это New UI от IntelliJ Idea: www.jetbrains.com/help/idea/new-ui.html
@ВладЛевчик-л4п
@ВладЛевчик-л4п Жыл бұрын
Евгений, для начала огромное спасибо за ваш труд, я сейчас заново начинаю все изучать, и решил начать с алгоритмов(поэтому в одном из комментариев просил делать видео на эту тему), я учу их и нахожусь в замешательстве на счет дальнейшего обучения, что учить дальше и так далее, можно было бы как то с вами связаться, или поговорить недолго, что бы структурировано записать себе план обучения(какие конкретно технологии я должен добавить в свои знания), очень прошу :(
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв! Есть несколько статей: proselyte.net/how-to-learn-java-seriously/ proselyte.net/java-developer-road-map/ И цикл статей: proselyte.net/how-not-to-be-expelled-from-it-in-five-years/ Который, кстати, очень оправдался.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Моя почта: proselytear@yahoo.com
@КаренФарманян-т5ь
@КаренФарманян-т5ь Жыл бұрын
Евгений, спасибо за отличный контент! У меня 2 вопроса: 1. зачем в данном случае применяем реактивщину? 2. SQS работает только с асинхронным провайдером?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Добрый день! Спасибо за отзыв. 1. По моему опыту - реактивщина на данный момент очень активно используется и новые проекты редко пишут на старых технологиях. 2. Не закончен вопрос.
@КаренФарманян-т5ь
@КаренФарманян-т5ь Жыл бұрын
@@EugeneSuleimanov спрошу по другому, можно ли передать в конфиг классе в queueMessagingTemplate блокирующий креденшал провайдер?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
@@КаренФарманян-т5ь в сам темплейт - да, насколько я помню.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
@@КаренФарманян-т5ь в сам темплейт - да, насколько я помню.
@КаренФарманян-т5ь
@КаренФарманян-т5ь Жыл бұрын
@@EugeneSuleimanov Спасибо)
@FlVsT
@FlVsT Жыл бұрын
А что такое host.docker.internal? Это аналог localhost, но в пределах сети докера, т.е. за кадром остался отдельный контейнер с postgres?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Верно, обычный localhost не отработает для докера. Отдельного докера до постгреоса нет.
@МаксимЖивотовский-ц8о
@МаксимЖивотовский-ц8о Жыл бұрын
+
@user-lk8n0fgjk
@user-lk8n0fgjk 3 ай бұрын
Добрый день, Евгений. Спасибо за Ваш полезный труд! Повторял код за Вами и уперся в докеризацию. Контейнер создал, но при его подъеме ловлю исключение - SQL State : 08001 2024-08-20T10:13:02.695640490Z Error Code : 0 2024-08-20T10:13:02.695641735Z Message : Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. При этом локально БД работает. гугл и chat Gpt пока не дали ответ( Может, есть альтернатива - extra_hosts: - "host.docker.internal:host-gateway"? Спасибо за помощь!
@IggyRayAdy
@IggyRayAdy Жыл бұрын
а есть механизм уникальных сообщений в Кафке ?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Через cleanup policy и retention.
@АртемБойко-о9у
@АртемБойко-о9у Жыл бұрын
1 Не совсем я понял зачем подключать aws-sdk и создавать бин с кредами1, где это юзается? 2 Зачем создавать креды2 из aws-spring-стартера, если проперти все прописаны (IDE сама подсказала), и этот бин должен создатся автоконфигурацией стартера? Судя по докам, хватило бы листенера с @SqsListener и yaml-файла, но может я и не прав) В докерфайле лично я втупую пишу cmd java - jar... без лишних доп файлов, не знаю зачем это... Ну конечно же спасибо, и ждем flyway с поддержккой реактивщины. liquibase тоже не спешит =)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за комментарий! Изначально планировал еще добавить логику отправки сообщений в очередь, но видео вышло крайне загруженным и без этого. Да, вы правы - @Sqslistener хватило бы :)
@m-krevolvo7552
@m-krevolvo7552 Жыл бұрын
А разве маркировать один класс аннотацией Билдер и Дата это не антипаттерн?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Там есть ряд аспектов, но в общем и целом, если есть конструкторы, то нет.
@m-krevolvo7552
@m-krevolvo7552 Жыл бұрын
@@EugeneSuleimanov Благодарю за ответ
@tolyaaniskevich763
@tolyaaniskevich763 Жыл бұрын
🦾
@sergeyshcherbakov3653
@sergeyshcherbakov3653 Жыл бұрын
С уважением отношусь к данному каналу, но конкретно данное видео меня не убедило. Я понимаю, что автор хотел этим видео убить двух зайцев(трех, четырех???), показав как в связке со спрингом использовать облачные сервисы Aws, да еще и в реактивщину. Но сдается мне, не такого ответа ожидали от человека на собесе. Использовать механизм дедупликации сообщений, заложенный в Sqs, конечно, удобно. Но тут же возникают вопросы: а почему Sqs, а есть иные способы кроме, как юзать платный сервис, а какие есть аналоги у других облачных провайдеров, а если все-таки Sqs, то есть ли ограничения (спойлер: есть и довольно серьезные, см. здесь -> docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html#API_SendMessage_RequestSyntax)? Ну предположим, что компания, куда собеседовался человек, свои сервисы действительно размещает на aws. А если нет? Изначально вопрос звучал так: как обеспечить доставку сообщений по принципу exactly once в условиях конкурентного доступа к данным? И вот конкретно на этот вопрос, я что-то не увидел разъяснения. ПыСы: по коду вопросов нет, тут все как раз четко и понятно. Но это уже конкретная реализация. Как автор к ней пришел, осталось за кадром...
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
1. По связке спринг + реактивщина + aws - относительно, стандарт на данный момент. Блокировка - устаревший подход. 2. Не совсем понял по поводу ограничений, какое именно из ограничений здесь может помешать. 3. Использование облачных сервисов (SQS), вместо собственных (rabbit mq и т.д.) - это стандарт. Только в исключительных ситуациях поступают наоборот, по моему опыту. Например, если деплой будет в закрытый контур. 4. А сама дедупликация - крайне тривиальна, останавливаться на простом кеше не особо хотелось. P.S.: в начале видео сказано, почему был выбран такой подход. Ещё раз спасибо!
Рефакторинг кода "Крестики-Нолики" от ChatGPT
30:11
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 97 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 81 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 204 МЛН
Как создаются большие проекты
23:34
Eugene Suleimanov
Рет қаралды 8 М.
Основы работы с дебаггером
17:33
Eugene Suleimanov
Рет қаралды 10 М.
Spring Security: Spring Security + REST + JWT
1:52:13
Александр Фисунов
Рет қаралды 49 М.
Многопоточность глазами разработчика
1:36:04
Ключевые паттерны системного дизайна
17:55
Spring Cloud goes Cloud
2:10:21
Александр Бармин
Рет қаралды 36 М.