Gitee上开源主流的springboot框架一探究竟

在 Gitee(码云)平台上,有许多基于 Spring Boot 的优质开源框架/项目,覆盖​​后台管理系统、权限框架、低代码开发、微服务组件、ORM 增强、工具库​​等领域。以下是目前 Gitee 上最热门、维护活跃的 Spring Boot 开源框架分类整理(附核心功能、适用场景及仓库链接):


​一、后台管理系统/低代码平台​

1. ​​JeecgBoot(积木Boot)​

  • ​简介​​:国内最流行的低代码开发平台,基于 Spring Boot + Vue3,支持前后端分离架构,提供丰富的业务组件(表单、表格、流程引擎等),可快速生成管理系统。

  • ​核心功能​​:

    • 低代码开发:通过可视化拖拽生成页面,自动生成 CRUD 代码。
    • 多租户支持:内置多租户隔离方案。
    • 流程引擎:集成 Flowable 工作流,支持流程设计、审批。
    • 插件扩展:支持自定义插件开发,灵活扩展功能。
  • ​适用场景​​:企业级快速开发(如 OA、ERP、CRM),尤其适合需要低代码能力的团队。

  • ​Gitee 仓库​ ​:gitee.com/jeecg/jeecg...

  • ​特点​​:文档完善(含视频教程)、社区活跃(国内企业广泛使用)、支持 Spring Boot 3.x。

2. ​​RuoYi-Vue-Boot​

  • ​简介​​:基于 Spring Boot + Vue3 的后台管理系统模板,轻量简洁,适合快速搭建基础管理平台。

  • ​核心功能​​:

    • 权限管理:RBAC 权限模型,支持菜单/按钮/数据权限。
    • 代码生成器:自动生成 Controller、Service、Mapper 层代码。
    • 系统监控:集成 Spring Boot Actuator、Redis 监控、SQL 监控。
    • 文件上传:支持本地存储、MinIO、阿里云 OSS 等。
  • ​适用场景​​:中小型项目的基础后台搭建(如企业内部管理系统)。

  • ​Gitee 仓库​ ​:gitee.com/ruoyi-vue/r...

  • ​特点​​:代码结构清晰、依赖轻量(无冗余组件)、适合二次开发。

3. ​​Snowy(雪)​

  • ​简介​​:国产新兴权限框架,基于 Spring Boot + Vue3,定位为"轻量、高效、易扩展"的后台管理系统基础框架。

  • ​核心功能​​:

    • 权限管理:支持 RBAC、动态路由、按钮级权限。
    • 多租户:内置多租户解决方案(独立数据库/共享数据库)。
    • 代码生成器:支持实体、Controller、Service 等代码生成。
    • 系统工具:集成日志监控、接口文档(Swagger)、文件存储。
  • ​适用场景​​:需要快速搭建权限系统的中后台项目(如 SaaS 平台)。

  • ​Gitee 仓库​ ​:gitee.com/snowy/snowy

  • ​特点​​:代码简洁、文档友好(含快速上手指南)、支持 Spring Boot 3.x。

4. ​​EL-Admin​

  • ​简介​​:基于 Spring Boot + Vue 的后台管理系统,以"权限管理"为核心,适合快速开发企业级应用。

  • ​核心功能​​:

    • 权限控制:细粒度权限(菜单、按钮、数据),支持动态权限加载。
    • 代码生成器:自动生成 CRUD 代码(含前端 Vue 组件)。
    • 系统监控:集成 Redis 监控、SQL 监控、接口文档(Swagger)。
    • 日志管理:记录操作日志、登录日志,支持日志查询与回放。
  • ​适用场景​​:需要权限管理与基础功能的中后台项目(如 CMS、ERP)。

  • ​Gitee 仓库​ ​:gitee.com/elunez/elad...

  • ​特点​​:功能全面(权限+监控+日志)、文档详细(含部署教程)。


​二、权限框架​

1. ​​Spring Security 扩展(Gitee 高星项目)​

  • ​简介​ ​:Gitee 上有许多基于 Spring Security 的二次开发项目,例如 spring-security-jwt-demo,集成 JWT 实现无状态认证。

  • ​核心功能​​:

    • JWT 认证:替代传统 Session,支持 Token 续期、黑名单。
    • 权限控制:基于角色(RBAC)或权限(细粒度)的访问控制。
    • 防护机制:集成 CSRF、XSS、SQL 注入防护。
  • ​适用场景​​:需要自定义认证授权逻辑的项目(如移动端 API 接口)。

  • ​Gitee 仓库示例​ ​:gitee.com/linlinjava/...(经典 JWT + Spring Security 示例)。

2. ​​Sa-Token​

  • ​简介​​:国产轻量级权限框架(非 Spring Boot 专属,但提供 Spring Boot Starter),支持多种认证模式(Session、JWT、Redis)。

  • ​核心功能​​:

    • 多认证方式:支持 Session、JWT、Token 自动续期。
    • 权限控制:RBAC、角色权限、数据权限(行/列级)。
    • 分布式支持:与 Redis 集成,适配微服务架构。
  • ​适用场景​​:需要灵活认证授权的分布式系统(如 SaaS 平台)。

  • ​Gitee 仓库​ ​:gitee.com/dromara/sa-...(主仓库在 Gitee,GitHub 镜像同步)。


​三、ORM/数据层增强​

1. ​​FastBoot-MyBatis​

  • ​简介​​:基于 MyBatis 的增强工具,简化 CRUD 操作,支持单表/多表关联查询,类似 MyBatis-Plus 但更轻量。

  • ​核心功能​​:

    • 代码生成器:自动生成 Entity、Mapper、Service 代码。
    • 条件构造器:类似 MyBatis-Plus 的 QueryWrapper,支持链式查询。
    • 数据权限:行级数据过滤(如根据用户 ID 动态添加 WHERE 条件)。
  • ​适用场景​​:需要快速开发 CRUD 的传统关系型数据库项目。

  • ​Gitee 仓库​ ​:gitee.com/qiweifast/f...

2. ​​MyBatis-Plus 扩展(Gitee 高星项目)​

  • ​简介​ ​:Gitee 上有许多 MyBatis-Plus 的扩展项目,例如 mybatis-plus-generator-ui(可视化代码生成器)或 mybatis-plus-extension(增强功能)。

  • ​核心功能​​:

    • 可视化生成器:通过 Web 界面配置生成 CRUD 代码(替代 MP 原生命令行生成器)。
    • 多租户插件:集成多租户 SQL 拦截器(自动添加租户 ID 条件)。
  • ​适用场景​​:需要简化 MyBatis-Plus 使用或扩展其功能的场景。

  • ​Gitee 仓库示例​ ​:gitee.com/baomidou/my...(官方维护的生成器 UI)。


​四、微服务/分布式组件​

1. ​​Spring Cloud Alibaba(Gitee 镜像)​

  • ​简介​​:阿里开源的微服务组件集合(Nacos、Sentinel、Seata 等),Gitee 提供镜像仓库(同步 GitHub 更新)。

  • ​核心功能​​:

    • 服务注册/发现:Nacos 替代 Eureka。
    • 配置中心:Nacos Config 管理分布式配置。
    • 流量控制:Sentinel 实现熔断、限流、降级。
    • 分布式事务:Seata 解决跨服务事务问题。
  • ​适用场景​​:中大型分布式系统(需一站式微服务治理)。

  • ​Gitee 仓库​ ​:gitee.com/mirrors/spr...

2. ​​Snowy-Rpc​

  • ​简介​​:基于 Snowy 框架的 RPC 组件,支持高性能远程调用(类似 Dubbo),适配 Spring Boot。

  • ​核心功能​​:

    • 多协议支持:HTTP、TCP、WebSocket。
    • 服务注册:集成 Nacos 或 Zookeeper。
    • 负载均衡:随机、轮询、权重等策略。
  • ​适用场景​​:需要自定义 RPC 框架的分布式系统(如金融、电商)。

  • ​Gitee 仓库​ ​:gitee.com/snowy/snowy...


​五、工具库/组件​

1. ​​EasyExcel(Gitee 镜像)​

  • ​简介​​:阿里开源的 Excel 读写工具(基于 POI 优化),支持大文件处理,Gitee 提供镜像仓库。

  • ​核心功能​​:

    • 高性能读写:内存占用低(流式读取),支持百万级数据。
    • 注解驱动:通过 @ExcelProperty 注解映射 Excel 列与 Java 字段。
    • 类型转换:自动处理日期、数字、枚举等类型。
  • ​适用场景​​:需要导入/导出 Excel 的业务系统(如 OA 报表、数据同步)。

  • ​Gitee 仓库​ ​:gitee.com/mirrors/eas...

2. ​​MinIO-Spring-Boot-Starter​

  • ​简介​​:MinIO(对象存储)的 Spring Boot Starter,简化 MinIO 客户端集成。

  • ​核心功能​​:

    • 自动配置:通过 application.yml 快速配置 MinIO 连接。
    • 简化 API:封装常用操作(上传、下载、删除、获取文件信息)。
  • ​适用场景​​:需要使用对象存储的项目(如图片/文件上传、静态资源托管)。

  • ​Gitee 仓库​ ​:gitee.com/xiaoymin/mi...


​总结:如何选择?​

  • ​快速开发后台​:选 JeecgBoot(低代码)或 RuoYi-Vue-Boot(轻量模板)。
  • ​权限管理​:Snowy(轻量高效)或 EL-Admin(功能全面)。
  • ​微服务治理​:Spring Cloud Alibaba(一站式解决方案)。
  • ​Excel 处理​:EasyExcel(高性能、易用)。
  • ​ORM 增强​:FastBoot-MyBatis(轻量)或 MyBatis-Plus 扩展(功能丰富)。

建议访问 Gitee 仓库查看 README.mdStar/Issue 数量,优先选择​​维护活跃、文档完善​​的项目。

相关推荐
晴空月明1 小时前
分布式系统高可用性设计 - 监控与日志系统
后端
songroom2 小时前
【转】Rust: PhantomData,#may_dangle和Drop Check 真真假假
开发语言·后端·rust
红尘散仙2 小时前
Rust 终端 UI 开发新玩法:用 Ratatui Kit 轻松打造高颜值 CLI
前端·后端·rust
mldong2 小时前
mldong-goframe:基于 GoFrame + Vben5 的全栈快速开发框架正式开源!
vue.js·后端·go
canonical_entropy3 小时前
集成NopReport动态生成复杂Word表格
后端·低代码
徐小夕3 小时前
失业半年,写了一款多维表格编辑器pxcharts
前端·react.js·架构
come112343 小时前
Go 包管理工具详解:安装与使用指南
开发语言·后端·golang
绝无仅有3 小时前
OSS文件上传解析失败,错误:文件下载失败的排查与解决
后端·面试·架构
LaoZhangAI4 小时前
Kiro vs Cursor:2025年AI编程IDE深度对比
前端·后端