Gateway de API baseado em Java para proxy de serviços, conversão de protocolos e governança de APIs, com uma cadeia de plugins e um console central do Admin.
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
Clone o repositório com os submódulos
git clone https://github.com/zhoutaoo/SpringCloud.git --recursive - 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
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
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
Um API gateway baseado em Spring Framework e Spring Boot para rotear e filtrar requisições HTTP em ambientes de microsserviços.
Integração do Spring Cloud com componentes do Netflix OSS, como a descoberta de serviços do Eureka, para aplicações Spring Boot.
Starter do Spring Boot que executa servidores e clientes gRPC a partir de anotações como @GrpcService e @GrpcClient, sem configuração manual de canais ou servidores.
Implementações de interfaces do Spring Cloud para Kubernetes, permitindo que aplicações Spring Cloud usem o Kubernetes para descoberta de serviços e configuração.
Implementação do Spring Cloud que integra aplicações Spring Cloud ao Polaris, da Tencent, para descoberta e governança de serviços.