Un API gateway basado en Spring Framework y Spring Boot para enrutar y filtrar solicitudes HTTP en entornos de microservicios.
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
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
Implementaciones de interfaces de Spring Cloud que permiten a las aplicaciones de Spring Cloud usar Kubernetes para descubrir servicios y gestionar la configuración.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Implementación de Spring Cloud que integra aplicaciones Spring Cloud con Polaris de Tencent para el descubrimiento y la gobernanza de servicios.
Panel web de administración para supervisar y gestionar aplicaciones Spring Boot mediante sus endpoints de Actuator.
Gateway de API basado en Java para la proxy de servicios, la conversión de protocolos y la gobernanza de API, con una cadena de plugins y una consola Admin central.