Тёмный

Spring Boot Microservices with Apache Kafka - Part 1 (Data generation service) 

Ilya Lisov - Backend Development
Подписаться 2,4 тыс.
Просмотров 14 тыс.
50% 1

Video is supported by Reviewer. Reviewer is an application, where you can find and leave reviews about belorussian educational entities and employees.
clck.ru/33krxg
Sources:
github.com/IlyaLisov/data-gen...
Social networks:
t.me/realhumanmaybe
/ realhumanmaybe
/ discord
Timecodes:
0:00 - Intro
2:40 - Create project
5:15 - Add dependencies
10:30 - Implement architecture
11:45 - Classes Data, DataDto, Mapper
16:05 - DataController
18:05 - KafkaDataService
20:25 - Configuration of Apache Kafka
34:40 - KafkaDataService
39:25 - Test generator
49:50 - application.yaml
52:00 - Run Kafka server
55:15 - Testing
58:10 - Outro

Опубликовано:

 

3 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 52   
@ilyalisov
@ilyalisov 2 месяца назад
Хочу напомнить о том, что кроме Apache Kafka у меня есть видео о микросервисах с gRPC - крутая технология для эффективной коммуникации на бэкэнде! Если вы не смотрели, то очень рекомендую. Там разрабатывается то же приложение, что и на курсе с Apache Kafka, так что вы сможете повторить пройденное и изучить новую технологию! ru-vid.com/group/PL3Ur78l82EFA3fe4ltz7I4Z4_FKZ1PEBq
@hurricane-rus
@hurricane-rus 2 месяца назад
Спасибо за контент, еще раз убедился, как неудобно работать с XML. Единственная деталь, которая не попала на видео - старт приложения после запуска кафки. В остальном все супер!
@svyatoiambrozii
@svyatoiambrozii 8 месяцев назад
Большое спасибо! Очень полезная информация!👍
@alexandr6055
@alexandr6055 7 месяцев назад
по реактивному программированию хорошая идея для цикла видео, ждем!
@ascar66
@ascar66 8 месяцев назад
Ну тут красава, как раз недавно первый проект с кафкой начал делать.
@PostMapping
@PostMapping 5 месяцев назад
Огромное спасибо, узнал много чего, что не знал. С меня лайк и подписка! Благодарю!
@anatoliizimmerman861
@anatoliizimmerman861 8 месяцев назад
ого, так быстро, только голосование было и уже видео, еще не смотрел но спасибо! точно ГОДНОТА !
@ascar66
@ascar66 8 месяцев назад
Спасибо все получилось! Да на маке на много удобнее программировать, сам не так давно перешел на мак до этого всю жизнь был на виндоус
@torlant3742
@torlant3742 5 месяцев назад
наконец-то у кого-то вышло видео на эту тему. Подписался сразу.
@mitruslatovous6
@mitruslatovous6 3 месяца назад
Спасибо за отличные уроки! Желаю развития каналу!
@user-sv4id2uj9l
@user-sv4id2uj9l 7 месяцев назад
спасибо за видео! то, что я искала очень давно!
@pavelkalinov1165
@pavelkalinov1165 8 месяцев назад
Илья, ты супер! Лайк не глядя!!!
@user-ti7wk4qt6s
@user-ti7wk4qt6s 8 месяцев назад
Немного смутил подход с xml, но автор голосом проговаривает, как работать с другими вариантами. Спасибо за такой подробный и конкретный урок! ПС насчет реактивного программирования - однозначно да! Ждем!
@ilyalisov
@ilyalisov 8 месяцев назад
да, спасибо, uml еще один вариант
@yamahaproduction3683
@yamahaproduction3683 7 месяцев назад
Ильюха красава! Всем 2оф21 тебя смотрим
@Maestro94
@Maestro94 8 месяцев назад
спасибо, пожалуйста, продолжите этот плейлист и в конце сделайте настоящий проект в microserice и kafka
@alisomonid4856
@alisomonid4856 8 месяцев назад
Очень вовремя. Сначала лайк потом посмотрю
@user-oi8ln8hi1d
@user-oi8ln8hi1d 3 месяца назад
Друг, спасибо большое за видео! 🤝
@jirra1998
@jirra1998 6 месяцев назад
Топ видео спасибо. Буду смотреть дальше
@ZamalSpace
@ZamalSpace 5 месяцев назад
Очень интересна тема про реактивное программирование. Было бы не плохо увидеть товй разбор, видео-урок
@user-lx4dc1ls3e
@user-lx4dc1ls3e 8 месяцев назад
Времени нет посмотреть, но зашёл сразу поддержать ОФИГЕННЫЙ контент!!! Спасибо автору!!! И приятного всем просмотра!)))
@Prof-Shor
@Prof-Shor 29 дней назад
Не смотрел, но контент офигенный, нюню
@DAZZ313
@DAZZ313 5 месяцев назад
Спасибо автору!
@rasZam
@rasZam 8 месяцев назад
чувак ты крут!)
@ReadWriteCode
@ReadWriteCode 8 месяцев назад
крутой контент!!!
@aziztolearn
@aziztolearn 4 месяца назад
thanks for video
@ivanstrelka3448
@ivanstrelka3448 8 месяцев назад
Бомбяо
@marinamishina1063
@marinamishina1063 6 месяцев назад
Спасибо. Все супер. Музыка немного мешает.
@ilyalisov
@ilyalisov 6 месяцев назад
исправлю)
@user-ti7wk4qt6s
@user-ti7wk4qt6s 3 месяца назад
Очень круто, то спасибо. Я настраивал все без xml (не люблю его) - все работает. Очень понятно и круто. И даже пример привел рабочий, а не Customer - Product %). В некоторых источниках видел, что используют kafkaTemplate - в чем отличие от твоего подхода? Спасибо за видео(за знания)! П/С - насчет реакта однозначно да!
@ilyalisov
@ilyalisov 3 месяца назад
template - как jdbc для Кафки, более детальный инструмент работы с кафкой
@ZamalSpace
@ZamalSpace 4 месяца назад
Спасибо за видео! Полезный материал. Ты на 36:05 говоришь что благодоря реактивному подходу мы не будем дожидаться пока нам что-то ответит Kafka, а выполним send и сразу же продолжим исполнения программы. И собственно возник вопрос, а при обычным подходе с KafkaTemplate разве вызов метода send() вынуждает ожидать ответа, приложения вроде так же продолжает работу? И да тема реактивного програмироания интерасна
@ilyalisov
@ilyalisov 4 месяца назад
KafkaTemplate возвращает CompletableFuture, что значит, что это не заблокирует поток
@svyatoiambrozii
@svyatoiambrozii 8 месяцев назад
Вообще видел несколько видов конфигураций кафка конфига в том числе на основе propetries вместо xml и настроек kafka sender бинов. Вообще это имеет какую то разницу при работе?
@ilyalisov
@ilyalisov 8 месяцев назад
конфигурация создаётся так как удобнее, много бинов тоже можно создать, но это кажется излишним
@olegsivakov8700
@olegsivakov8700 6 месяцев назад
Что лучше использовать в качестве ключа для сообщения в кафке? id объекта например?
@ilyalisov
@ilyalisov 6 месяцев назад
уникальное что-нибудь, хэшкод или айди
@flysang344
@flysang344 Месяц назад
С xml просто ад
@DanielKniaz
@DanielKniaz 8 месяцев назад
GodnotaFoundOnRU-vidException
@ninadan2204
@ninadan2204 6 месяцев назад
А можно было теоретически использовать обычный кафка темплейт для отправки сообщений вместо реактивного варианта kafka sender?
@ilyalisov
@ilyalisov 6 месяцев назад
да, можно и так, я упоминал, что это один из видов конфигурации
@qreol136
@qreol136 6 месяцев назад
Можно ли использовать в данном проекте многомодульную архитектуру?
@ilyalisov
@ilyalisov 6 месяцев назад
да
@user-zs3ur4gr3h
@user-zs3ur4gr3h 8 месяцев назад
почему не использовал докер для кафки?
@ilyalisov
@ilyalisov 8 месяцев назад
да как-то вот так случилось)
@alexfrost103
@alexfrost103 29 дней назад
Уважаемые товарищи! Не совсем понятен момент с настройкой топиков. На видео примерно с 28: 00 по 30: 00 происходит создание бинов топиков. Но какой это в себе несет смысл? Для меня непонятно. Это как-то влияет на саму Кафку? То, что мы в отдельном приложении создали 3 объекта топика? Подразумевается, что сразу после этого будут созданы эти топики на самой Кафке? Или, может, эти объекты просто олицетворяют те топики, что уже есть?
@ilyalisov
@ilyalisov 27 дней назад
когда приложение запустится, то спринг попытается создать эти топики если их нет
@alexfrost103
@alexfrost103 24 дня назад
@@ilyalisov, спасибо. В документации примерно так и говорится: "If you define a KafkaAdmin bean in your application context, it can automatically add topics to the broker. To do so, you can add a @Bean for each topic to the application context. Version 2.3 introduced a new class TopicBuilder to make creation of such beans more convenient.".
@user-qm6fw7tj9g
@user-qm6fw7tj9g 2 месяца назад
самое сложное из этого видео, как запустить кафку....
@ilyalisov
@ilyalisov 2 месяца назад
можно попробовать docker вот тут добавлено: github.com/SpringBootCourses/data-analyser-microservice/blob/main/docker/docker-compose.yaml
@user-ur7bn1kd1p
@user-ur7bn1kd1p 2 месяца назад
фоновая музыка лишняя
Далее
Про Kafka (основы)
49:23
Просмотров 355 тыс.
Redis за 20 минут
23:22
Просмотров 93 тыс.
Про микросервисы за 8 минут
8:01