Spring Boot 4.1: новый @RedisListener, который всё упрощает
Dan Vega
0:00 / 0:00
Spring Boot 4.1: новый @RedisListener, который всё упрощает
6 010 просмотров · 2 месяца назад
Dan Vega
93,3 тыс. подписчиков
6 010 просмотров · 2 месяца назад
Если вы когда-либо подключали Redis PubSub в Spring, вы знаете, насколько это сложно. Приходится настраивать контейнеры для прослушивания сообщений, адаптеры прослушивателей и обрабатывать необработанные массивы байтов. Spring Boot 4.1 решает эту проблему с помощью новой аннотации @RedisListener!
В этом видео мы рассмотрим совершенно новую аннотацию @RedisListener в Spring Boot 4.1, которая приводит Redis PubSub в соответствие с @KafkaListener и @RabbitListener. Мы создадим простую систему публикации и подписки на заказы с нуля, сравнивая старый, перегруженный шаблонным кодом подход с новым решением на основе одной аннотации. В конце вы увидите, как небольшая часть кода обеспечивает тот же мощный результат.
Как настроить проект Spring Boot 4.1 с поддержкой Redis и Docker Compose
Публикация сообщений в каналы Redis с использованием RedisTemplate и нового Jackson 3 JsonMapper
Использование новой аннотации @RedisListener для подписки на темы Redis PubSub без лишнего кода
Понимание старого и нового способов работы. Больше никаких бинов MessageListenerAdapter или RedisMessageListenerContainer
Как Spring Boot 4.1 согласовывает обмен сообщениями Redis с шаблонами Kafka и RabbitMQ
0:00 - Введение - Проблема с Redis PubSub
0:30 - Обзор релиза Spring Boot 4.1
1:15 - Страница с примечаниями к релизу и основными моментами
1:45 - Репозиторий GitHub и README
2:10 - Создание проекта на start.spring.io
3:00 - Создание записи заказа
3:20 - Создание контроллера заказа (издателя)
4:30 - Старый способ - Шаблонная настройка
5:20 - Новый способ - Аннотация @RedisListener
6:00 - Тестирование с помощью POST-запроса
6:30 - Подведение итогов
🔗Ресурсы и ссылки, упомянутые в этом видео:
📝 Статья в блоге Spring Boot 4.1: https://spring.io/blog/2026/06/10/spr...
📋 Примечания к релизу Spring Boot 4.1: https://github.com/spring-projects/sp...
✨ Основные моменты релиза Spring: https://spring.io/projects/release-hi...
💻 Репозиторий GitHub (redis-listener): https://github.com/danvega/redis-list...
👋🏻Свяжитесь со мной:
Веб-сайт: https://www.danvega.dev
Твиттер: / therealdanvega
Github: https://github.com/danvega
LinkedIn: / danvega
Рассылка новостей: https://www.danvega.dev/newsletter
ПОДПИСЫВАЙТЕСЬ НА МОЙ КАНАЛ: http://bit.ly/2re4GH0 ❤️