JeecgBoot 是一款 Java + Vue3 的低代码开发平台,48000+ star,Apache-2.0,当前版本 3.9.6。它的定位不是某个具体业务系统,而是给 OA、ERP、CRM 这类「表多、流程多、权限复杂」的企业系统当基座:通用能力(权限、多租户、工作流、报表)内置,业务差异靠在线配置、代码生成器或 AI 补齐。README 把它的方法论概括成「AI 生成 → 在线配置 → 代码生成 → 手工合并」四步。
是什么
覆盖面很宽:内置用户、角色、组织、菜单、数据字典、消息、定时任务等基础模块;权限做到按钮级、数据行级、表单字段级;支持 SaaS 多租户;集成 Flowable 工作流(页面配流程转向)、积木报表 JimuReport、积木大屏 JimuBI;还有一套 AI 应用平台(聊天助手、知识库 RAG、流程编排、MCP 插件)。数据模型支持单表、树表、一对一、一对多,在线表单和代码生成器都按这几类出。
边界它自己在 README 里写清了「不太适合的场景」:纯 C 端互联网产品、营销落地页、以交互为主的前台应用、只需要极轻量单页工具的情况,以及非 Java 技术栈团队——这些情况下用它不划算。
技术栈与部署
后端技术栈写得细:Spring Boot 4.1.0、MyBatis-Plus 3.5.16、Apache Shiro 3.0.0 + Jwt、Druid 连接池、langchain4j 做 AI,微服务用 Spring Cloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),支持单体与微服务切换。语言默认 JDK17,支持 21、24。前端 Vue3 + TypeScript + Vite8 + Ant Design Vue4 + pinia,环境要求 Node 20+、pnpm 10+。数据库默认只给 MySQL 5.7+ 脚本,PG/Oracle/达梦/人大金仓等要按转库文档自己转。
# 摘自 README 的 Docker 一键启动(单体模式)
# 前置:先装好 Docker、docker-compose、Maven、pnpm
git clone https://github.com/jeecgboot/JeecgBoot.git
cd JeecgBoot
./start-docker-compose.sh # Windows 用 start-docker-compose.bat
# 前端 http://localhost 后端 http://localhost:8080/jeecg-boot
# 默认账号 admin / 123456
值得抄的三点
- 表单元数据到底产出什么。Online 表单把一张业务表的字段、校验、布局、主子表关联存成配置(元数据),运行时直接渲染增删改查页面,不写一行代码也能跑起来;等你要源码了,代码生成器再把同一份元数据导出 Java + Vue + 建表 SQL + 菜单权限。这套「配置即可运行,需要才生成代码」的双轨,好处是原型和可维护源码共用一个元数据来源,不会出现「线上页面一套、生成代码另一套」的漂移。
- 代码生成器的产出与上限。README 讲得很实在:支持单表/树表/一对多,模板可自定义(提供四套风格),生成后「无需修改直接用」,产物是 Controller/Service/Mapper/Entity/Vue 页面,还自带 Excel 导入导出和查询过滤器。该抄的是它对机械层的覆盖——CRUD、菜单、导入导出这些一次性生成;别指望它写业务,复杂逻辑仍要手写进它给的骨架里。
- 大而全基座的真实成本。README 声称能解决 Java 项目 70%~80% 的重复工作,反面就是:你只需要那一两成,这套基座就成了包袱。成本看得见——目录大、模块多(后端 jeecg-boot、前端 jeecgboot-vue3、starter、uniapp 各一套),起步要 Node20+/JDK17/Maven/pnpm/Docker 凑齐,一旦切微服务还要拉起 Nacos、Gateway、Sentinel 一串组件。要不要用它,先数自己有几张表、要不要多租户和审批,答案就很清楚。
别踩的坑
- 单体到微服务「可自由切换」,但切换本身不免费。微服务那套组件(Nacos、Gateway、Sentinel、Skywalking、RabbitMQ、Seata)要额外部署和维护,docker-compose 起单体相对省事,上微服务依赖成倍增长;README 只说机制简易,具体工作量没量化,得自己试。
- 官方只给 MySQL 脚本,别的数据库按转库文档自己转 SQL。积木报表、大屏这类依赖 SQL 方言的功能在非 MySQL 上验证到什么程度,README 没写,别默认全都跑得通。
- 默认账号 admin/123456、后端 8080/jeecg-boot、还有 doc.html 在线接口文档,演示是方便,但上线不改密码、不关演示模块和在线文档等于留口子。README 也提到可参考文档删掉不需要的 demo 做精简版,但删哪些最安全没给清单。
许可证
Apache-2.0,比 GPL 宽松:允许商用、修改、闭源再分发,条件是保留版权与许可证副本、标明你所做的修改,并附带专利授权条款。README 另挂了一段免责声明,恳请衍生作品别直接复刻或冒充 JeecgBoot 官方、别用高度相似的名称对外发布——这句是社区倡议,不是 Apache 条款的义务,但真要改名做产品时,这条分寸值得守。

















暂无评论内容