gitmyhub

SpringCloud

★ 8.9k updated 14d ago

Opensabre是基于SpringCloud2023的微服务开发平台,整合了Spring Security、Springcloud Alibaba等组件。 包含了基础的RBAC权限管理、授权认证、网关管理、服务治理、审计日志等系统管理基础应用。 定义了相关开发规范、风格并落地在服务框架层,开箱即用,支持Docker、Kubenetes的部署。 让项目开发人员快速进入业务开发,而不需过多时间花费在基础架构搭建和编码风格规范上。 目标是建立一套金融级、高安全性的微服务解决方案。

A ready-to-use Java microservices platform built on Spring Cloud with user auth, API gateway, rate limiting, and service communication all pre-wired for enterprise backend teams.

JavaSpring CloudSpring BootNacosSpring Cloud GatewaySentinelOpenFeignRabbitMQsetup: hardcomplexity 4/5

This repository is a microservices development platform called Opensabre, built on the Spring Cloud 2023 framework. The project is written in Chinese and targets Java development teams who want a ready-made starting point for building multi-service backend systems without spending weeks setting up the infrastructure themselves. The README notes that the codebase was substantially refactored from its earlier form and the current version is what the author recommends using.

OpenSabre bundles together a set of tools that most enterprise-grade applications need: user permission management using the RBAC model (role-based access control), OAuth2 login with JWT tokens, a configurable API gateway, service fault tolerance and rate limiting, inter-service communication, and audit logging. All of these are wired up and ready to go rather than requiring teams to integrate each piece from scratch.

The platform uses Nacos for both service registration and centralized configuration management, Spring Cloud Gateway for routing and traffic control across services, Spring Security OAuth2 for authentication, Sentinel for fault tolerance and circuit breaking, and OpenFeign for calling between services. RabbitMQ via Spring Cloud Bus handles messaging. Object storage via Minio and fine-grained data permissions are listed as features still in progress.

Deployment is supported through Docker and Kubernetes. The project is structured in three layers: the core framework, reusable framework components, and sample applications that demonstrate how to build on top of them. API documentation is built in via Swagger and the Knife4j UI. The stated goal is a finance-grade, high-security microservices solution that lets developers move straight into writing business logic rather than plumbing.

Where it fits