Repolode
zhoutaoo

zhoutaoo/SpringCloud

基于 Spring Cloud 的微服务脚手架,内置 RBAC 权限、认证授权、网关与服务治理等基础能力。

Star
8,931
Fork
3,824
未关闭 Issue
1
最近提交
2个月前

这是什么?

Opensabre 是基于 Spring Cloud 2023 构建的微服务开发脚手架,整合了 Spring Security、Spring Cloud Alibaba 等组件。它提供 RBAC 权限管理、OAuth2 授权认证、网关管理、服务治理和审计日志等基础应用,并在框架层落地了统一的开发规范。

项目使用 Nacos 做注册中心与配置中心,Sentinel 负责服务容错,OpenFeign 处理服务间调用,Spring Cloud Gateway 实现动态网关,并支持 Docker 与 Kubernetes 部署。统一的响应报文、异常处理和 Swagger/knife4j 接口文档也开箱可用,开发者可以把精力放在业务代码上。

该仓库已由新版框架 Opensabre 取代,官方建议使用新版。项目目标是构建一套金融级、高安全性的微服务基础方案。

核心功能

  • 01统一 RESTful 响应报文与集中式异常处理
  • 02基于 RBAC 的权限管理,启动时自动收集接口资源
  • 03基于 Spring Security 的 OAuth2 授权认证,采用 JWT 模式
  • 04基于 Spring Cloud Gateway 的动态网关,支持多维度流量控制
  • 05使用 Nacos 做注册与配置,Sentinel 做服务容错
  • 06默认集成 Swagger 3 与 knife4j 接口文档

适用场景

  • 快速搭建带登录与权限体系的 Spring Cloud 微服务后端
  • 希望在多个服务间统一编码规范与基础架构的团队
  • 需要在网关之后部署到 Docker 或 Kubernetes 的 Spring Cloud 系统

快速上手

  1. 1

    克隆代码库(含子模块)

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

    执行应用 resources/db 目录下的脚本,先建库,再执行 DDL 建表,最后执行 DML 初始化数据

  3. 3

    进入应用目录,使用 Maven 启动应用

    mvn spring-boot:run

使用前须知

  • README 称该脚手架已被 Opensabre 框架取代,建议使用新版。
  • 依赖 Nacos、RabbitMQ、Sentinel 等基础组件,部署配置有一定工作量。
  • README 和大部分文档以简体中文为主。

收录于专题

标签

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

常见问题

SpringCloud 是什么?
基于 Spring Cloud 的微服务脚手架,内置 RBAC 权限、认证授权、网关与服务治理等基础能力。 Opensabre 是基于 Spring Cloud 2023 构建的微服务开发脚手架,整合了 Spring Security、Spring Cloud Alibaba 等组件。它提供 RBAC 权限管理、OAuth2 授权认证、网关管理、服务治理和审计日志等基础应用,并在框架层落地了统一的开发规范。
SpringCloud 可以免费使用吗?用的什么许可证?
SpringCloud 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
SpringCloud 还在维护吗?
半年内有更新。SpringCloud 最近一次提交是在 2026年9月19日。
SpringCloud 适合用来做什么?
快速搭建带登录与权限体系的 Spring Cloud 微服务后端 希望在多个服务间统一编码规范与基础架构的团队 需要在网关之后部署到 Docker 或 Kubernetes 的 Spring Cloud 系统
SpringCloud 怎么安装和运行?
克隆代码库(含子模块): git clone https://github.com/zhoutaoo/SpringCloud.git --recursive 执行应用 resources/db 目录下的脚本,先建库,再执行 DDL 建表,最后执行 DML 初始化数据 进入应用目录,使用 Maven 启动应用: mvn spring-boot:run
在哪里获取 SpringCloud?
源代码和安装说明在 GitHub 上:https://github.com/zhoutaoo/SpringCloud

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目