API-шлюз на Spring Framework и Spring Boot для маршрутизации и фильтрации HTTP-запросов в микросервисных системах.
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?
- 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 обновляется ежедневно.
Похожие проекты
Реализации интерфейсов Spring Cloud для Kubernetes: Spring Cloud-приложения могут использовать Kubernetes для обнаружения сервисов и конфигурации.
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Реализация Spring Cloud для интеграции приложений Spring Cloud с Polaris от Tencent — системой обнаружения сервисов и управления ими.
Веб-панель для мониторинга и управления приложениями Spring Boot через их Actuator endpoints.
API-шлюз на Java для проксирования сервисов, преобразования протоколов и управления API с цепочкой плагинов и центральной консолью Admin.