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.
zhoutaoo/SpringCloud
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.
- Estrellas
- 8,931
- Forks
- 3,824
- Issues abiertos
- 1
- Último commit
- hace 2 meses
¿Qué es?
Opensabre es una base para desarrollar microservicios con Spring Cloud 2023 que integra Spring Security y componentes de Spring Cloud Alibaba. Ofrece aplicaciones de sistema base para gestionar permisos RBAC, autorización OAuth2, administración del gateway, gobernanza de servicios y auditoría, además de convenciones de desarrollo aplicadas en la capa del framework.
El framework busca que los desarrolladores puedan empezar por la lógica de negocio, en lugar de crear desde cero la infraestructura y las reglas de estilo. Usa Nacos para el registro y la configuración, Sentinel para la tolerancia a fallos, OpenFeign para las llamadas entre servicios y Spring Cloud Gateway para el enrutamiento dinámico. Está diseñado para desplegarse con Docker y Kubernetes.
El proyecto indica que la base se reestructuró como un nuevo framework llamado Opensabre y recomienda a los usuarios utilizar esa versión. El objetivo declarado es ofrecer una base de microservicios de nivel financiero y con un alto nivel de seguridad.
Funciones clave
- 01Formato unificado para las respuestas RESTful y gestión centralizada de excepciones
- 02Gestión de permisos RBAC con registro automático de las URL REST como recursos
- 03Autorización OAuth2 con modo JWT mediante Spring Security
- 04Gateway dinámico basado en Spring Cloud Gateway, con control de tráfico configurable
- 05Nacos para el registro de servicios y la configuración, y Sentinel para la tolerancia a fallos
- 06Documentación de API con Swagger 3 y knife4j incluida de forma predeterminada
Casos de uso
- Poner en marcha un backend de microservicios con Spring Cloud que ya incluya inicio de sesión y permisos
- Equipos que buscan compartir convenciones de programación e infraestructura base entre servicios
- Desplegar un sistema Spring Cloud en Docker o Kubernetes con un gateway delante
Inicio rápido
- 1
Clona el repositorio con los submódulos
git clone https://github.com/zhoutaoo/SpringCloud.git --recursive - 2
Crea la base de datos y las tablas ejecutando los scripts db de la carpeta resources/db de la aplicación (primero DDL y luego DML)
- 3
Inicia la aplicación con Maven desde su directorio
mvn spring-boot:run
Antes de usarlo
- El README indica que este scaffold ha sido reemplazado por el framework Opensabre y recomienda usar la nueva versión.
- Depende de varios componentes de infraestructura, como Nacos, RabbitMQ y Sentinel, por lo que la configuración requiere esfuerzo.
- El README y la mayoría de la documentación están en chino simplificado.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SpringCloud?
- 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. Opensabre es una base para desarrollar microservicios con Spring Cloud 2023 que integra Spring Security y componentes de Spring Cloud Alibaba. Ofrece aplicaciones de sistema base para gestionar permisos RBAC, autorización OAuth2, administración del gateway, gobernanza de servicios y auditoría, además de convenciones de desarrollo aplicadas en la capa del framework.
- ¿SpringCloud es gratuito? ¿Qué licencia tiene?
- SpringCloud es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SpringCloud sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de SpringCloud fue el 19 sept 2026.
- ¿Para qué puedo usar SpringCloud?
- Poner en marcha un backend de microservicios con Spring Cloud que ya incluya inicio de sesión y permisos Equipos que buscan compartir convenciones de programación e infraestructura base entre servicios Desplegar un sistema Spring Cloud en Docker o Kubernetes con un gateway delante
- ¿Cómo se instala SpringCloud?
- Clona el repositorio con los submódulos: git clone https://github.com/zhoutaoo/SpringCloud.git --recursive Crea la base de datos y las tablas ejecutando los scripts db de la carpeta resources/db de la aplicación (primero DDL y luego DML) Inicia la aplicación con Maven desde su directorio: mvn spring-boot:run
- ¿Dónde consigo SpringCloud?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zhoutaoo/SpringCloud
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un API gateway basado en Spring Framework y Spring Boot para enrutar y filtrar solicitudes HTTP en entornos de microservicios.
Integración de Spring Cloud con componentes de Netflix OSS, como el descubrimiento de servicios de Eureka, para aplicaciones Spring Boot.
Starter de Spring Boot que ejecuta servidores y clientes gRPC a partir de anotaciones como @GrpcService y @GrpcClient, sin configurar manualmente canales ni servidores.
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 de Spring Cloud que integra aplicaciones Spring Cloud con Polaris de Tencent para el descubrimiento y la gobernanza de servicios.