基于 Java 的 API 网关,用于服务代理、协议转换和 API 治理,支持插件链与集中管理控制台。
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
克隆代码库(含子模块)
git clone https://github.com/zhoutaoo/SpringCloud.git --recursive - 2
执行应用 resources/db 目录下的脚本,先建库,再执行 DDL 建表,最后执行 DML 初始化数据
- 3
进入应用目录,使用 Maven 启动应用
mvn spring-boot:run
使用前须知
- README 称该脚手架已被 Opensabre 框架取代,建议使用新版。
- 依赖 Nacos、RabbitMQ、Sentinel 等基础组件,部署配置有一定工作量。
- README 和大部分文档以简体中文为主。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
基于 Spring Framework 和 Spring Boot 构建的 API 网关,用于微服务中的 HTTP 请求路由与过滤。
为 Spring Boot 应用集成 Netflix OSS 组件(如 Eureka 服务发现)的 Spring Cloud 模块。
Spring Boot 启动器,通过 @GrpcService 和 @GrpcClient 注解即可运行 gRPC 服务端与客户端,无需手动配置。
为 Spring Cloud 接口提供 Kubernetes 实现,让 Spring 应用基于 Kubernetes 完成服务发现与配置管理。
基于 Spring Cloud 的服务治理框架,将 Spring Cloud 应用与 Polaris 服务发现和治理能力打通。