Repolode
grpc-ecosystem

grpc-ecosystem/grpc-spring

Starter de Spring Boot que ejecuta servidores y clientes gRPC a partir de anotaciones como @GrpcService y @GrpcClient, sin configurar manualmente canales ni servidores.

Estrellas
3,709
Forks
853
Issues abiertos
172
Último commit
anteayer

¿Qué es?

grpc-spring es un starter de Spring Boot para gRPC. Configura e inicia automáticamente un servidor gRPC a partir de clases anotadas con @GrpcService, y crea y administra canales y stubs gRPC para los campos anotados con @GrpcClient. La configuración del servidor y del cliente se controla mediante el mecanismo estándar de propiedades de Spring, con los prefijos grpc.server y grpc.client.

La biblioteca se basa en grpc-java y funciona con cualquier implementación basada en BindableService en el servidor. La compatibilidad del cliente con otras variantes, como Reactive gRPC o grpc-kotlin, requiere implementaciones personalizadas de StubFactory. También se integra con Spring Security, el descubrimiento de servicios de Spring Cloud (Consul, Eureka, Nacos), el rastreo de Spring Sleuth mediante Brave, interceptores globales y personalizados, y métricas de micrometer/actuator.

Además del starter combinado, se publican starters independientes para servidor y cliente. El proyecto también se puede usar sin Spring Boot, aunque requiere configurar algunos beans manualmente.

Funciones clave

  • 01Ejecuta automáticamente un servidor gRPC a partir de implementaciones de @GrpcService.
  • 02Crea y administra canales y stubs gRPC con @GrpcClient.
  • 03Se integra con el descubrimiento de Spring Cloud, por ejemplo, Consul, Eureka y Nacos.
  • 04Admite interceptores globales y personalizados para el servidor y el cliente gRPC.
  • 05Proporciona métricas mediante micrometer y actuator.

Casos de uso

  • Añadir servicios gRPC a una aplicación Spring Boot existente.
  • Llamar a otros microservicios gRPC desde código basado en Spring mediante direcciones descubiertas.
  • Añadir autenticación o rastreo a las llamadas gRPC mediante Spring Security o interceptores.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es grpc-spring?
Starter de Spring Boot que ejecuta servidores y clientes gRPC a partir de anotaciones como @GrpcService y @GrpcClient, sin configurar manualmente canales ni servidores. grpc-spring es un starter de Spring Boot para gRPC. Configura e inicia automáticamente un servidor gRPC a partir de clases anotadas con @GrpcService, y crea y administra canales y stubs gRPC para los campos anotados con @GrpcClient. La configuración del servidor y del cliente se controla mediante el mecanismo estándar de propiedades de Spring, con los prefijos grpc.server y grpc.client.
¿grpc-spring es gratuito? ¿Qué licencia tiene?
grpc-spring es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿grpc-spring sigue mantenido?
Mantenimiento activo. El último commit de grpc-spring fue el 4 nov 2026.
¿Para qué puedo usar grpc-spring?
Añadir servicios gRPC a una aplicación Spring Boot existente. Llamar a otros microservicios gRPC desde código basado en Spring mediante direcciones descubiertas. Añadir autenticación o rastreo a las llamadas gRPC mediante Spring Security o interceptores.
¿Dónde consigo grpc-spring?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/grpc-ecosystem/grpc-spring

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados