2024 年的今天,国内 Java 生态的"脚手架"赛道已经从单点竞争演化为"组织化运营"——Dromara 组织 200+ 仓库、jeecg 团队 30+ 项目、个人作者(芋道/青苗/小傅哥)百花齐放。对于一个想快速搭建后台系统的团队,从 22 款主流脚手架中选型是必经之路。
本文写于 2024 年 9 月——Dromara 组织成立 6 年,已成为国内 Java 生态最具影响力的非营利组织。
一、Dromara 组织概览
Dromara 是由国内 Java 开发者共同创建的非营利开源组织,目标是"让每一个 Java 工程师都能用上优秀的脚手架"。截至 2024-09:
- 仓库数:200+ 个
- 核心项目:50+ 个
- 代表作品:RuoYi-Vue-Plus、Sa-Token、Hutool、Forest、TLog、Cube、Raincat、Sureness…
二、22 款主流脚手架全景
2.1 脚手架横向对比
| 名称 | 地址 | 描述 |
|---|---|---|
| jeecg-boot | github.com/jeecgboot/jeecg-boot | 低代码后台 |
| jeecgboot-vue3 | github.com/jeecgboot/jeecgboot-vue3 | jeecg-boot Vue 3 前端 |
| jeecg-uniapp | github.com/jeecgboot/jeecg-uniapp | jeecg-boot 移动端 |
| jeesite | github.com/thinkgem/jeesite | 老牌 Java 脚手架 |
| tianti | github.com/xujeff/tianti | CMS 解决方案 |
| e | github.com/fuhoujun/e | 微服务脚手架 |
| jeesite (JeeSite) | github.com/thinkgem/jeesite | Java 脚手架 |
| PublicCMS | github.com/sanluan/PublicCMS | CMS 管理 |
| pig | github.com/pig-mesh/pig | 微服务脚手架 |
| Heeexy/SpringBoot-Shiro-Vue | github.com/Heeexy/SpringBoot-Shiro-Vue | 简单权限 |
| Springboot_v2 | github.com/fuce1314/Springboot_v2 | 小架子 |
| COLA | github.com/alibaba/COLA | 阿里分层架构 |
| SpringBlade | github.com/chillzhuang/SpringBlade | 微服务脚手架 |
| Saber | gitee.com/smallc/Saber | SpringBlade 前端 |
| eladmin | github.com/elunez/eladmin | 后台管理 |
| eladmin-web | github.com/elunez/eladmin-web | eladmin 前端 |
| dokit | github.com/perye/dokit | 工具型脚手架 |
| lamp-cloud | github.com/zuihou/lamp-cloud | 微服务 |
| SpringCloud | github.com/zhoutaoo/SpringCloud | 微服务 |
| Groza | github.com/IoT-Technology/Groza | 物联网平台 |
| thingsboard | github.com/thingsboard/thingsboard | 物联网平台 |
| Spring-Cloud-Platform | github.com/wxiaoqi/Spring-Cloud-Platform | 微服务 |
2.2 分类总结
| 类别 | 代表项目 |
|---|---|
| 低代码 | jeecg-boot |
| 微服务 | pig、SpringBlade、lamp-cloud、e、Spring-Cloud-Platform、zhoutaoo/SpringCloud |
| 后台管理 | eladmin、Heeexy/SpringBoot-Shiro-Vue、Springboot_v2 |
| 架构规范 | alibaba/COLA(分层架构) |
| 工具/集成 | perye/dokit、dromara 各项目 |
| CMS | tianti、PublicCMS、jeesite |
| 物联网 | Groza、thingsboard |
三、四大明星项目深度对比
3.1 jeecg-boot:低代码之王
核心特性:
- 在线表单设计器(拖拽生成)
- 代码生成器(数据库表 → 前后端代码)
- 工作流引擎(Activiti/Camunda)
- 报表引擎(积木报表 + JimuReport)
- 大屏设计(拖拽式大屏)
技术栈:
- 后端:Spring Boot 2.6.6 + MyBatis-Plus + Shiro + JWT
- 前端:Vue 3 + Ant Design Vue
- 移动端:UniApp
适用场景:
- 政府/国企 OA/ERP
- 业务表单多、流程长的内部系统
- 团队希望"零代码"完成交付
3.2 pig:微服务 + 业务组件
核心特性:
- Spring Cloud Alibaba 全家桶
- 完善的多租户 + 权限体系
- 代码生成器(支持自定义模板)
- avue 组件(国内首个面向后台的 Vue UI 库)
- pigx(企业版)支持工作流 + 报表
技术栈:
- 后端:Spring Boot 2.7 + Spring Cloud Alibaba + MyBatis-Plus + Nacos
- 前端:Vue 2 + avue + Element UI
- 业务组件:30+(含 CMS、商城、CRM)
适用场景:
- 中小企业 SaaS 产品
- 微服务架构的内部系统
- 需要"业务组件即装即用"
3.3 SpringBlade:微服务 + 多端
核心特性:
- Spring Cloud 全家桶(Netflix + Alibaba)
- 前后端分离 + 多端(Web / App / 小程序)
- Sword(Saber)前端框架
- 完善的多租户 + 流程管理
技术栈:
- 后端:Spring Boot 2.x + Spring Cloud + MyBatis-Plus + Nacos + Sentinel
- 前端(Web):Vue 2 + Element UI
- 前端(App):UniApp
- 网关:Spring Cloud Gateway
适用场景:
- 中大型企业级系统
- 需要 Web + App + 小程序多端
- 团队希望"一次开发多端运行"
3.4 lamp-cloud:微服务 + 集大成
核心特性:
- 基于 Spring Cloud Alibaba 完整微服务
- lamp-util 工具集(30+ 工具模块)
- 完善的多租户 + 数据权限
- 代码生成器(增强版)
- 工作流(Flowable)
技术栈:
- 后端:Spring Boot + Spring Cloud Alibaba + Nacos + Sentinel + Seata
- 前端:Vue 3 + Vben Admin + TypeScript
- 数据库:MyBatis-Plus + Druid + ShardingSphere
适用场景:
- 中大型企业级系统
- 需要完整微服务治理
- 团队希望"开箱即用"的全套组件
四、技术栈对比
| 维度 | jeecg-boot | pig | SpringBlade | lamp-cloud |
|---|---|---|---|---|
| 前端 | Ant Design Vue | avue + Element UI | Element UI | Vben + TypeScript |
| 后端 | Spring Boot 2.6 | Spring Boot 2.7 | Spring Boot 2.x | Spring Boot 2.x |
| 注册中心 | Nacos | Nacos | Nacos | Nacos |
| 权限 | Shiro + JWT | Spring Security | Spring Security | 自研 |
| 代码生成 | 强 | 中 | 中 | 强 |
| 工作流 | 强 | 中 | 中 | 中 |
| 移动端 | UniApp | 独立 App | UniApp | 独立 |
| 多租户 | 弱 | 强 | 中 | 强 |
| 代码质量 | 中 | 中 | 中 | 高 |
| 学习曲线 | 中等 | 中等 | 高 | 高 |
五、Dromara 组织明星项目盘点
5.1 工具类
| 名称 | 描述 | 地位 |
|---|---|---|
| Hutool | Java 工具集(代替 Guava) | 国内最流行 |
| Sa-Token | 轻量级权限认证 | 低代码 + 简单 |
| Forest | Java HTTP 客户端(声明式调用) | 替代 OkHttp |
| TLog | 分布式日志链路追踪 | 轻量替代 SkyWalking |
| Fast Request | IDEA 插件(API 调试) | Restful 替代 Postman |
| Sureness | 权限认证 | 替代 Spring Security |
| JPom | 自动化部署 | 替代 Jenkins |
5.2 中间件类
| 名称 | 描述 |
|---|---|
| Raincat | 分布式事务(强一致 TCC) |
| Hmily | 分布式事务(TCC + AT) |
| Myth | 分布式事务(基于 MQ) |
| Cube | 一站式 API 网关 |
| Gobrs-Async | 异步编排框架 |
5.3 数据类
| 名称 | 描述 |
|---|---|
| DynamicTp | 动态线程池 |
| Neko | 数据库访问(轻量 ORM) |
5.4 测试类
| 名称 | 描述 |
|---|---|
| Phoenix | 自动化测试平台 |
| Happy-Java | Java 进阶之路 |
| Dante Cloud | 企业级微服务(Spring Authorization Server) |
六、项目例子
6.1 行业模板
| 名称 | 地址 | 描述 |
|---|---|---|
| IndoorPos | github.com/megagao/IndoorPos | 室内定位 |
| shardingsphere-example | github.com/apache/shardingsphere-example | 数据库分片 |
| jtt1078-video-server | github.com/glaciall/jtt1078-video-server | 视频转播服务器 |
| jt809-tcp-server | github.com/ch0ice/jt809-tcp-server | jt809 协议 |
| jt808-netty | github.com/zpsw/jt808-netty | 车载定位 |
| jt808-tcp-netty | github.com/rjli/jt808-tcp-netty | 车载定位 |
| jt808-server | github.com/yezhihao/jt808-server | 车载定位 |
| JT808 | github.com/SmallChi/JT808 | 车载定位 |
| jt-808-protocol | github.com/hylexus/jt-808-protocol | 车载定位 |
| jt-framework | github.com/hylexus/jt-framework | 车载定位 |
| mybatis-plus-samples | github.com/baomidou/mybatis-plus-samples | MyBatisPlus 例子 |
| cjs-oauth2-sso-demo | github.com/chengjiansheng/cjs-oauth2-sso-demo | 单点登录 |
| spring-boot-security-oauth2-jwt | github.com/anthonyfoulfoin/spring-boot-security-oauth2-jwt | Spring Security |
| Auth-service | github.com/keets2012/Auth-service | 授权服务 |
| Mybatis-PageHelper | github.com/pagehelper/Mybatis-PageHelper | 分页 |
| spring-cloud-examples | github.com/ityouknow/spring-cloud-examples | Spring Cloud |
| simplemall | github.com/maventalker/simplemall | Spring Cloud |
| paascloud-master | github.com/paascloud/paascloud-master | Spring Cloud |
| spring-cloud-microservice-examples | github.com/zpng/spring-cloud-microservice-examples | Spring Cloud |
6.2 协议类(车载/物联网)
重点关注:国内 JT/T 808 协议(交通部车载终端通讯协议)和 JT/T 1078 协议(车载视频传输协议)是车联网行业的核心协议。
七、学习路线
7.1 入门
| 名称 | 地址 | 描述 |
|---|---|---|
| wuyouzhuguli/SpringAll | github.com/wuyouzhuguli/SpringAll | Spring 全家桶学习 |
| websocketWithNetty | github.com/Siwash/websocketWithNetty | Netty + WebSocket |
| m3u8Download | github.com/qq494257084/m3u8Download | m3u8 视频下载 |
| Netty-study | github.com/xuwujing/Netty-study | Netty |
| netty-4-user-guide-demos | github.com/waylau/netty-4-user-guide-demos | Netty 实战 |
| essential-netty-in-action | github.com/waylau/essential-netty-in-action | Netty 实战 |
| netty-learning-example | github.com/sanshengshui/netty-learning-example | Netty |
| CookBook | github.com/Byron4j/CookBook | 综合资料 |
| toBeTopJavaer | github.com/hollischuang/toBeTopJavaer | Java 成神之路 |
| advanced-java | github.com/doocs/advanced-java | 互联网 Java 进阶 |
| java-design-patterns | github.com/iluwatar/java-design-patterns | 设计模式 |
| JavaGuide | github.com/Snailclimb/JavaGuide | Java 学习+面试 |
| CS-Notes | github.com/CyC2018/CS-Notes | 综合资料 |
| Spring-Boot-In-Action | github.com/hansonwang99/Spring-Boot-In-Action | Spring Boot 实战 |
| SpringBootLearning | github.com/gf-huanchupk/SpringBootLearning | Spring Boot |
| spring-boot-examples | github.com/ityouknow/spring-boot-examples | Spring Boot |
| springboot-learning-example | github.com/JeffLi1993/springboot-learning-example | Spring Boot |
| springBoot | github.com/527515025/springBoot | Spring Boot |
| spring-boot-student | github.com/wyh-spring-ecosystem-student/spring-boot-student | Spring Boot |
| DesignPattern | github.com/youlookwhat/DesignPattern | 设计模式 |
| SpringCloud-Learning | github.com/dyc87112/SpringCloud-Learning | Spring Cloud |
| SpringCloudLearning | github.com/forezp/SpringCloudLearning | Spring Cloud |
八、框架
| 名称 | 描述 |
|---|---|
| quartz | 作业调度框架 |
| spring-framework | Spring 框架 |
| spring-boot | Spring Boot |
| spring-cloud-alibaba | Spring Cloud Alibaba |
| mybatis-spring-boot-starter | MyBatis Spring Boot |
| influxdb-java | InfluxDB 客户端 |
| grpc-spring-boot-starter | gRPC Spring Boot |
| zxing | 二维码处理 |
| netty | Netty |
| moqui-framework | 企业应用框架 |
| auth0/java-jwt | JWT |
| jwtk/jjwt | JWT |
九、工具
| 名称 | 描述 |
|---|---|
| skylot/jadx | 反编译 |
| aliyun/aliyun-openapi-java-sdk | 阿里云 SDK |
| alibaba/easyexcel | Excel 解析 |
| alibaba/arthas | Java 诊断工具 |
| apache/shardingsphere | 分库分表 |
| zouzg/mybatis-generator-gui | 代码生成器 GUI |
| liyiorg/weixin-popular | 微信公众号 SDK |
| Javen205/IJPay | 支付 SDK |
十、选型决策树
十一、写在最后
国内 Java 脚手架生态已经非常成熟——对于 80% 的中小企业业务,不需要从零搭建。关键是选对一款 + 二次开发 + 持续升级。
个人建议:
十二、2024+ 视角:JDK 21/22、Spring Boot 3 与 Dromara 新生态
本文写于 2024 年 9 月,下面的"2024+ 视角"补全到 2025-2026 的最新状态——JDK 21 LTS、Spring Boot 3.x、Dromara 组织升级、sa-token 1.40+ 等关键变化。
12.1 JDK 21 LTS 改变了脚手架技术栈的"地板"
2024 年 9 月 JDK 21 是 LTS(Next LTS),对国内 Java 脚手架生态影响最直接的是:
- Virtual Thread(虚拟线程)——
pig、lamp-cloud这类微服务脚手架的网关层,从 Netty 切换到原生虚拟线程,QPS 提升 30%-50% 在 2025 年成为现实 - Generational ZGC 成为默认 GC 选项——
eladmin这类后台管理在 4C8G 机器上的 GC pause 从 50ms 降到 <5ms - Pattern Matching for switch / Record Patterns——
RuoYi-Vue-Plus等脚手架的 DTO 转换代码减少 40% spring-boot-3.2+才完整支持 JDK 21,2024 下半年是"Spring Boot 2.7 + JDK 8" 老项目迁移的关键窗口期
到 2025 年下半年,Dromara 官方 仓库里已经默认要求 JDK 17+,完全抛弃 JDK 8 是这 12 个月内发生的。
12.2 Dromara 组织 2024-2025 关键变化
- Sa-Token:从 1.44 升级到 1.40+ → 1.42+ → 1.44+(v1.44.0 加入了 OAuth2.0 / OIDC 完整支持),国内 Java 权限认证的事实标准地位进一步稳固
- Hutool 5.8.x:发布 5.8.27+ 版本,Crypto 模块支持国产 SM2/SM3/SM4 算法——等保 2.0 三级合规场景刚需
- Forest 1.5.x:声明式 HTTP 客户端,集成 Spring Boot 3.x 与虚拟线程,在国内金融、政企项目的"自研 RPC 替代品"角色越来越重
- DynamicTp 1.1.x:动态线程池,集成 Prometheus + Grafana 模板,“线程池可观测"成了面试标配
- Cube / Gobrs-Async:从"小众实验"走向"中等规模服务编排首选”——主要是 Dromara 官方文档在 2024 年大改版
- Dante Cloud:升级到 Spring Authorization Server 全家桶(替代 Shiro),成为 Dromara 体系里对接 OAuth2.1 / OIDC 最完整的脚手架
结论:Dromara 在 2024-2025 年的本质变化是**“工具集 → 一站式企业套件”**——
pig+Hutool+Sa-Token+Forest+DynamicTp这套组合在国内 90% 的中小项目里可以"开箱即用"。
12.3 Spring Boot 3.x 迁移:脚手架的"分水岭"
2024 年下半年到 2025 年,国内脚手架的"分水岭"是 Spring Boot 3.x 迁移:
| 脚手架 | Spring Boot 3.x 支持 | 状态(2025) |
|---|---|---|
| jeecg-boot | 3.7+ / 4.0(Vue3 + Ant Design Vue4) | 官方主推 |
| pig | 4.x 全系列 | 稳定 |
| lamp-cloud | 5.x Vben 5 | 稳定 |
| eladmin | 2.7+ 社区版 | 用户最多 |
| SpringBlade | 升级慢,部分团队 fork 自维护 | 关注度下降 |
| COLA | 4.0(COLA 5 架构 + Archetype) | 阿里内部仍在用 |
踩坑点(2024-2025 真实经验):
- javax → jakarta 命名空间——所有自定义 starter 必须重写包名,老 starter 一夜失效
- Spring Security 6 lambda DSL——
http.authorizeRequests()废弃,必须用http.authorizeHttpRequests() - MyBatis-Plus 3.5.7+ 才完整支持 Spring Boot 3.x,老版本 3.5.3.x 报
ClassNotFoundException - Nacos 2.3+ 才完整支持 Spring Boot 3.x 配置注册中心
12.4 选型补充:2025 年的"快速判断表"
| 业务场景 | 2024 推荐 | 2025 调整 |
|---|---|---|
| 快速交付后台 | jeecg-boot | jeecg-boot 4.0(Vue3) / eladmin 2.7+ |
| 微服务起步 | pig | pig 4.x(已迁 Spring Boot 3) |
| 企业级 SaaS | lamp-cloud | lamp-cloud 5.x(Vben 5 + Spring Authorization Server) |
| 多端开发 | SpringBlade | 关注度下降,可考虑 pig uniapp 版 |
| AI 时代内部工具 | 通用脚手架 | FastGPT / Dify / n8n 这类 LLM 工作流平台——传统后台管理正在被 AI 工作流平台挤压 |
12.5 个人随笔:脚手架的"尽头"是平台化
从 2024 写到 2026,回看本文的判断基本对——脚手架赛道的尽头不是"更好的脚手架",而是"AI 时代的工作流平台":
- 传统脚手架(jeecg-boot、pig、lamp-cloud):做"表单 + 流程 + 报表"——这些在 2025 年还有市场,但增速放缓
- AI 工作流平台(Dify、FastGPT、Coze):做"自然语言 + 工具调用 + 知识库"——这是 2025-2026 的新增长极
- 融合形态:jeecg-boot 在 4.0 版本加入了 AI 助手(基于本地 LLM),pig 4.x 内置 Flowable + AI 节点——老牌脚手架正在加 AI 能力应对冲击
5 年前选脚手架 = 选 Vue 模板 + Spring Boot 框架;2 年后选脚手架 = 选 AI 集成 + 工作流引擎 + 权限体系。这是 2024 看不到但 2026 已经清晰的方向。
