Repolode
zhoutaoo

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

    Clona el repositorio con los submódulos

    git clone https://github.com/zhoutaoo/SpringCloud.git --recursive
  2. 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. 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

#spring-cloud#microservices#java#oauth2#rbac#api-gateway#nacos#spring-security#feign-client#jetcache

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