Repolode
spring-cloud

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. 1

    Clona el repositorio del proyecto

  2. 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