Starter de Spring Boot que ejecuta servidores y clientes gRPC a partir de anotaciones como @GrpcService y @GrpcClient, sin configurar manualmente canales ni servidores.
spring-cloud/spring-cloud-gateway
Un API gateway basado en Spring Framework y Spring Boot para enrutar y filtrar solicitudes HTTP en entornos de microservicios.
- Estrellas
- 4,919
- Forks
- 3,481
- Issues abiertos
- 565
- Último commit
- hace 24 horas
¿Qué es?
Spring Cloud Gateway es un API gateway para aplicaciones Java, creado con Spring Framework 6 y Spring Boot 3, que se ejecuta en Java 17. Se sitúa delante de los servicios backend y dirige hacia ellos las solicitudes HTTP entrantes según reglas de coincidencia, como la ruta, el método HTTP, el encabezado o el host.
Las rutas delimitan el alcance de los filtros: cada filtro se aplica solo a las solicitudes que coinciden con su ruta. Los filtros pueden agregar, eliminar o reescribir encabezados y parámetros, reescribir o establecer la ruta de la solicitud y aplicar funciones como un circuit breaker. Las rutas se pueden definir mediante la API o la configuración, y también se pueden obtener de un Spring Cloud DiscoveryClient.
El proyecto se compila con Maven usando el wrapper incluido, ./mvnw, y requiere JDK 17. Las pruebas que dependen de middleware como Redis necesitan que haya una instancia local de Docker en ejecución.
Funciones clave
- 01Coincidencia de rutas por ruta, método, encabezado, host y otros atributos de la solicitud
- 02Filtros cuyo alcance se limita a rutas coincidentes individuales
- 03Filtros que pueden modificar los encabezados, parámetros y rutas de las solicitudes y respuestas
- 04Compatibilidad con circuit breakers entre los filtros integrados
- 05Rutas configurables mediante la API o la configuración, o desde Spring Cloud DiscoveryClient
Casos de uso
- Enrutamiento frontal para un conjunto de microservicios Spring Boot
- Agregar o reescribir encabezados y rutas antes de que las solicitudes lleguen a los servicios backend
- Integrar el descubrimiento de servicios para que las rutas se ajusten a los servicios registrados
Inicio rápido
- 1
Clona el repositorio del proyecto
- 2
Instala JDK 17 y compila el código fuente con Maven Wrapper
./mvnw install
Antes de usarlo
- Se necesita JDK 17 para compilar.
- Algunas pruebas requieren que Docker esté ejecutándose localmente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es spring-cloud-gateway?
- Un API gateway basado en Spring Framework y Spring Boot para enrutar y filtrar solicitudes HTTP en entornos de microservicios. Spring Cloud Gateway es un API gateway para aplicaciones Java, creado con Spring Framework 6 y Spring Boot 3, que se ejecuta en Java 17. Se sitúa delante de los servicios backend y dirige hacia ellos las solicitudes HTTP entrantes según reglas de coincidencia, como la ruta, el método HTTP, el encabezado o el host.
- ¿spring-cloud-gateway es gratuito? ¿Qué licencia tiene?
- spring-cloud-gateway es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿spring-cloud-gateway sigue mantenido?
- Mantenimiento activo. El último commit de spring-cloud-gateway fue el 6 nov 2026.
- ¿Para qué puedo usar spring-cloud-gateway?
- Enrutamiento frontal para un conjunto de microservicios Spring Boot Agregar o reescribir encabezados y rutas antes de que las solicitudes lleguen a los servicios backend Integrar el descubrimiento de servicios para que las rutas se ajusten a los servicios registrados
- ¿Cómo se instala spring-cloud-gateway?
- Clona el repositorio del proyecto Instala JDK 17 y compila el código fuente con Maven Wrapper: ./mvnw install
- ¿Dónde consigo spring-cloud-gateway?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spring-cloud/spring-cloud-gateway
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.
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.
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.
Una base para microservicios con Spring Cloud, permisos RBAC, autenticación OAuth2/JWT, gateway, gobernanza de servicios y auditoría, lista para Docker y Kubernetes.