Repolode
zhoutaoo

zhoutaoo/SpringCloud

Um scaffold de microsserviços Spring Cloud com permissões RBAC, autenticação OAuth2/JWT, gateway, governança de serviços e logs de auditoria, pronto para Docker e Kubernetes.

Estrelas
8,931
Forks
3,824
Issues abertas
1
Último commit
há 2 meses

O que é?

O Opensabre é um scaffold para desenvolvimento de microsserviços baseado no Spring Cloud 2023, que integra componentes do Spring Security e do Spring Cloud Alibaba. Ele oferece aplicações de sistema básicas para gerenciamento de permissões RBAC, autorização OAuth2, gerenciamento de gateway, governança de serviços e logs de auditoria, além de convenções de desenvolvimento aplicadas na camada do framework.

O framework busca permitir que os desenvolvedores comecem pela lógica de negócio, em vez de criar a infraestrutura e as regras de estilo do zero. Ele usa Nacos para registro e configuração, Sentinel para tolerância a falhas, OpenFeign para chamadas entre serviços e Spring Cloud Gateway para roteamento dinâmico, e foi projetado para implantação com Docker e Kubernetes.

O projeto informa que o scaffold foi reestruturado em um novo framework chamado Opensabre e direciona os usuários para essa versão. O objetivo declarado é oferecer uma base de microsserviços de alta segurança, adequada ao setor financeiro.

Recursos principais

  • 01Formato unificado de resposta RESTful e tratamento centralizado de exceções
  • 02Gerenciamento de permissões RBAC com registro automático de URLs REST como recursos
  • 03Autorização OAuth2 com JWT via Spring Security
  • 04Gateway dinâmico baseado no Spring Cloud Gateway, com controle de tráfego configurável
  • 05Nacos para registro e configuração de serviços, e Sentinel para tolerância a falhas
  • 06Documentação de API com Swagger 3 e knife4j incluída por padrão

Casos de uso

  • Iniciar um backend de microsserviços Spring Cloud com login e permissões já implementados
  • Equipes que querem convenções de código e infraestrutura básica compartilhadas entre serviços
  • Implantar um sistema Spring Cloud em Docker ou Kubernetes com um gateway na frente

Início rápido

  1. 1

    Clone o repositório com os submódulos

    git clone https://github.com/zhoutaoo/SpringCloud.git --recursive
  2. 2

    Crie o banco de dados e as tabelas executando os scripts db da pasta resources/db do app (primeiro DDL e depois DML)

  3. 3

    Inicie o app com Maven a partir do diretório dele

    mvn spring-boot:run

Antes de usar

  • O README informa que este scaffold foi substituído pelo framework Opensabre e recomenda usar a nova versão.
  • Ele depende de vários componentes de infraestrutura, como Nacos, RabbitMQ e Sentinel, então a configuração exige esforço.
  • O README e a maioria dos documentos estão em chinês simplificado.

Em coleções

Tópicos

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

Perguntas frequentes

O que é SpringCloud?
Um scaffold de microsserviços Spring Cloud com permissões RBAC, autenticação OAuth2/JWT, gateway, governança de serviços e logs de auditoria, pronto para Docker e Kubernetes. O Opensabre é um scaffold para desenvolvimento de microsserviços baseado no Spring Cloud 2023, que integra componentes do Spring Security e do Spring Cloud Alibaba. Ele oferece aplicações de sistema básicas para gerenciamento de permissões RBAC, autorização OAuth2, gerenciamento de gateway, governança de serviços e logs de auditoria, além de convenções de desenvolvimento aplicadas na camada do framework.
SpringCloud é gratuito? Qual é a licença?
SpringCloud é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
SpringCloud ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de SpringCloud foi em 19 de set. de 2026.
Para que posso usar SpringCloud?
Iniciar um backend de microsserviços Spring Cloud com login e permissões já implementados Equipes que querem convenções de código e infraestrutura básica compartilhadas entre serviços Implantar um sistema Spring Cloud em Docker ou Kubernetes com um gateway na frente
Como instalar SpringCloud?
Clone o repositório com os submódulos: git clone https://github.com/zhoutaoo/SpringCloud.git --recursive Crie o banco de dados e as tabelas executando os scripts db da pasta resources/db do app (primeiro DDL e depois DML) Inicie o app com Maven a partir do diretório dele: mvn spring-boot:run
Onde consigo SpringCloud?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zhoutaoo/SpringCloud

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados