Перейти к содержимому

Начало работы с 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 ❤️