Repolode
grpc-ecosystem

grpc-ecosystem/grpc-spring

Spring Boot starter для запуска gRPC-серверов и клиентов с помощью аннотаций @GrpcService и @GrpcClient — без ручной настройки каналов и серверов.

Звёзды
3,709
Форки
853
Открытые issues
172
Последний коммит
позавчера

Что это?

grpc-spring — это Spring Boot starter для gRPC. Он автоматически настраивает и запускает gRPC-сервер на основе классов с аннотацией @GrpcService, а также создаёт и управляет gRPC-каналами и стабами для полей с аннотацией @GrpcClient. Настройки сервера и клиента задаются стандартным для Spring способом через префиксы grpc.server и grpc.client.

Библиотека построена на grpc-java и работает с любыми серверными реализациями на основе BindableService. Для поддержки других вариантов на стороне клиента, например Reactive gRPC или grpc-kotlin, нужны собственные реализации StubFactory. Библиотека также интегрируется со Spring Security, обнаружением сервисов Spring Cloud (Consul, Eureka, Nacos), трассировкой Spring Sleuth через Brave, глобальными и пользовательскими интерцепторами, а также метриками micrometer/actuator.

Помимо объединённого starter доступны отдельные starter для сервера и клиента. Проект можно использовать и без Spring Boot, но для этого потребуется вручную настроить bean-компоненты.

Ключевые возможности

  • 01Автоматически запускает gRPC-сервер на основе реализаций с аннотацией @GrpcService.
  • 02Создаёт gRPC-каналы и стабы и управляет ими с помощью @GrpcClient.
  • 03Интегрируется с механизмами обнаружения сервисов Spring Cloud, такими как Consul, Eureka и Nacos.
  • 04Поддерживает глобальные и пользовательские интерцепторы gRPC-сервера и клиента.
  • 05Предоставляет метрики через micrometer и actuator.

Сценарии использования

  • Добавление gRPC-сервисов в существующее приложение Spring Boot.
  • Вызов других gRPC-микросервисов из кода на Spring с использованием обнаруженных адресов.
  • Добавление аутентификации или трассировки gRPC-вызовов через Spring Security или интерцепторы.

В подборках

Темы

#grpc#spring-boot#java#microservices#rpc#spring-cloud#grpc-framework#grpc-java#spring#spring-boot-grpc

Частые вопросы

Что такое grpc-spring?
Spring Boot starter для запуска gRPC-серверов и клиентов с помощью аннотаций @GrpcService и @GrpcClient — без ручной настройки каналов и серверов. grpc-spring — это Spring Boot starter для gRPC. Он автоматически настраивает и запускает gRPC-сервер на основе классов с аннотацией @GrpcService, а также создаёт и управляет gRPC-каналами и стабами для полей с аннотацией @GrpcClient. Настройки сервера и клиента задаются стандартным для Spring способом через префиксы grpc.server и grpc.client.
grpc-spring можно использовать бесплатно? Какая у него лицензия?
grpc-spring распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
grpc-spring всё ещё поддерживается?
Активно поддерживается. Последний коммит в grpc-spring — 4 нояб. 2026 г..
Для чего можно использовать grpc-spring?
Добавление gRPC-сервисов в существующее приложение Spring Boot. Вызов других gRPC-микросервисов из кода на Spring с использованием обнаруженных адресов. Добавление аутентификации или трассировки gRPC-вызовов через Spring Security или интерцепторы.
Где скачать grpc-spring?
Исходный код и инструкции по установке — на GitHub: https://github.com/grpc-ecosystem/grpc-spring

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.

41,6 тыс.26,3 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 4 дня назад