Начало работы с Spring gRPC в Spring Boot 4.1
Dan Vega
0:00 / 0:00
Начало работы с Spring gRPC в Spring Boot 4.1
9 713 просмотров · 2 месяца назад
Dan Vega
93,3 тыс. подписчиков
9 713 просмотров · 2 месяца назад
Вышла новая версия Spring Boot 4.1, и gRPC теперь является полноправным участником. Она включает в себя стартеры, автоконфигурацию и тестовый фрагмент прямо из коробки. Если вас интересовал gRPC, но отпугивал шаблонный код, то это меняет всё.
В этом видео мы рассмотрим совершенно новую поддержку gRPC в Spring Boot 4.1. Вы узнаете, почему gRPC важен (проектирование с приоритетом контрактов, бинарный protobuf поверх HTTP/2, встроенная потоковая передача, поддержка полиглотов), а затем мы создадим gRPC-сервер приветствия с нуля, используя start.spring.io. Мы протестируем его с помощью grpcurl, а затем рассмотрим клиентский код, который вызывает наш сервис с помощью простого внедренного заглушки.
Понимание того, что такое gRPC и когда его следует предпочитать REST
Определение контракта сервиса с помощью файла .proto и генерация Java-заглушек
Создание gRPC-сервера в Spring Boot 4.1 с аннотацией @GrpcService
Тестирование gRPC-сервера с помощью grpcurl без написания клиента
Создание gRPC-клиента с помощью @ImportGrpcClients и блокирующей заглушки
Если вам понравилось это начало серии о Spring Boot 4.1, поставьте лайк, подпишитесь на канал, чтобы получать больше видео из этой серии, и напишите в комментариях, какие функции Spring Boot 4.1 вы хотели бы увидеть в следующих видео!
0:00 - Введение — Серия о Spring Boot 4.1
0:25 - Обзор примечаний к выпуску и основных моментов
1:20 - Обзор Spring gRPC
2:00 - Почему gRPC? Проблемы REST
3:30 - Что такое gRPC на самом деле (подход Contract-First, Protobuf, HTTP/2)
5:00 - Сравнение REST и gRPC
6:00 - Spring Boot 4.1 делает gRPC первоклассным инструментом
7:00 - Демонстрация: создание сервера из start.spring.io
8:00 - Написание файла .proto
9:30 - Создание и генерация классов Protobuf
10:30 - Реализация GreeterService с аннотацией @GrpcService
12:30 - Тестирование с помощью grpcurl
14:00 - Добавление рефлексии сервера
15:00 - Обзор клиентского кода
17:00 - Запуск клиента на сервере
18:00 - Заключение — REST, GraphQL или gRPC: всё зависит от ситуации
🔗Ресурсы и ссылки, упомянутые в этом видео:
Репозиторий GitHub (Сервер) (и клиентский код): https://github.com/danvega/hello-grpc
Основные моменты релиза Spring Boot 4.1: https://spring.io/projects/release-hi...
👋🏻Свяжитесь со мной:
Веб-сайт: https://www.danvega.dev
Твиттер: / therealdanvega
Github: https://github.com/danvega
LinkedIn: / danvega
Рассылка: https://www.danvega.dev/newsletter
ПОДПИСАТЬСЯ НА МОЙ КАНАЛ: http://bit.ly/2re4GH0 ❤️