老样子,先上项目地址: https://github.com/jeecgboot/JeecgBoot
写在前面
最近圈子里最火的是什么?除了DeepSeek横空出世引发的各种讨论,大概就是AI能不能取代程序员这个永恒的话题了。说实话,每次看到这种讨论我都会会心一笑——AI真正要做到的不是取代,而是让程序员从重复劳动中解放出来。
今天要给大家安利的这款开源项目,简直就是AI时代程序员的救星。它叫JeecgBoot,是一个企业级AI低代码平台。别看到"低代码"三个字就想划走,这可不是那些拖拖拽拽就只能做个CRUD的玩具系统,它是真正能把AI深度整合到开发流程中的硬核平台。
先给大家透露几个关键词:Spring Boot 3.5、Vue3 + Vite6、DeepSeek大模型、代码生成器、微服务架构...光看这些技术栈就知道,这玩意儿不简单。
核心理念:AI生成 → 在线编码 → 代码生成 → 手工合并
JeecgBoot的核心理念非常清晰。传统开发模式下,一个Java项目大概80%的时间都在写重复代码:增删改查、表单校验、权限控制...这些工作毫无技术含量,但又不得不做。
JeecgBoot提出的解决方案是:用AI来生成基础代码,然后通过在线编码工具进行增强,再用代码生成器快速生成前后端完整功能,最后只需要手工合并那些真正需要业务逻辑的地方。
这个流程听起来很玄乎,但实际体验下来,效率提升是实打实的。想象一下,以前你需要3天开发一个用户管理模块,现在可能只需要半小时就能搞定,剩下的时间可以用来思考业务架构或者摸鱼(开玩笑的)。
技术栈解析:这配置够豪华
后端技术栈
Spring Boot 3.5.5:最新稳定版,性能和安全性都有提升
MyBatis Plus 3.5.12:这个就不多说了,Java开发必备
Spring Cloud Alibaba 2023.0.3.3:微服务全家桶,包含Nacos、Gateway、Sentinel、Skywalking
Apache Shiro 2.0.4:权限框架,配合JWT 4.5.0实现安全认证
JimuReport 2.1.3:自研报表工具,这个后面细说
数据库支持:MySQL、PostgreSQL、Oracle、SQL Server,还有国产数据库达梦、人大金仓
看到这个配置,基本可以断定这项目不是那种过时的老项目,而是紧跟技术前沿的现代应用。
前端技术栈
前端同样豪华:
Vue 3.0 + TypeScript:现代前端标配
Vite 6:最新的构建工具,构建速度嗖嗖的
Ant Design Vue 4:UI组件库,开箱即用
Pinia:Vue3推荐的状态管理方案
ECharts 5.6.0:数据可视化必备
对了,还有个重点,Node.js要求20+,pnpm要求9+。如果还在用Node 18的同学该升级了。
AI能力集成
这是JeecgBoot最大的亮点之一。平台内置了AI应用平台,支持:
ChatGPT
DeepSeek(最新版默认使用)
Ollama
智普AI
千问
这些大模型不是简单地集成一个聊天窗口,而是深度整合到开发流程中。比如AI建表、AI报表、AI流程编排等,都是通过自然语言来驱动系统操作。
实战上手:从零开始的完整流程
说了这么多理论,现在来点干货。下面我以"开发一个简单的客户管理系统"为例,给大家演示整个流程。
第一步:环境准备
首先是开发环境。JeecgBoot贴心地提供了一个环境检查脚本:
python check_jeecgenv.py这个脚本会检查你的Java版本、Node.js版本、Maven配置等,确保环境就绪。如果环境不达标,它会告诉你缺什么。
后端环境要求:
JDK 17/21/24
IntelliJ IDEA(必须安装Lombok插件)
Maven
前端环境要求:
Node.js 20.19+ 或 22.12+
pnpm 9+
VSCode/WebStorm/IDEA都可以
第二步:数据库初始化
创建一个名为jeecg-boot的MySQL数据库(要求5.7+):
CREATE DATABASE `jeecg-boot` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;然后导入SQL脚本,脚本在项目的db目录下:
https://github.com/jeecgboot/JeecgBoot/blob/main/jeecg-boot/db/jeecgboot-mysql-5.7.sql
导入后,系统会自动创建一堆基础表,包括用户表、角色表、权限表等。
第三步:启动后端服务
进入jeecg-boot目录,找到Application.java文件,直接运行即可。默认后端端口是8080。
首次启动可能会比较慢,因为要初始化一堆东西。看到控制台输出"JeecgBoot Started Successfully"就说明启动成功了。
访问: http://localhost:8080/jeecg-boot
默认登录账号: admin / 123456
第四步:启动前端服务
打开另一个终端,进入jeecgboot-vue3目录:
cd jeecgboot-vue3pnpm installpnpm dev前端服务会在3100端口启动:
首次运行pnpm install会下载大量依赖,这个过程中可以去倒杯咖啡。如果遇到网络问题,可以考虑配置国内镜像。
第五步:用AI创建客户表
进入系统后,找到"系统管理"→"在线开发"→"AI建表"。
在对话框里输入:"创建一个客户管理表,包含客户名称、联系人、联系电话、客户地址、客户等级(普通/VIP/钻石)、备注字段,最后两个需要添加创建时间和更新时间"
稍等几秒,系统就会自动生成数据库表和对应的Java实体类。这个过程比手写SQL快多了,而且不会因为字段类型写错导致各种问题。
第六步:代码生成
表创建好后,回到"在线开发"→"在线表单",选择刚创建的客户表。
点击"代码生成"按钮,系统会自动生成:
后端Controller、Service、Mapper
前端列表页、表单页、API接口
生成的代码质量还挺高,注释也很规范。如果你对某些字段有特殊要求,比如客户等级要做下拉选择,可以在表单配置页面调整。
第七步:菜单配置
代码生成后,需要把功能配置到菜单里。
进入"系统管理"→"菜单管理",新建一个父菜单叫"客户管理",然后把客户管理的增删改查页面挂载到这个菜单下。
配置好权限后,退出重新登录,就能在菜单里看到客户管理模块了。
第八步:使用在线报表功能
客户管理系统怎么能少得了数据统计呢?JeecgBoot内置的积木报表可以帮你快速搞定。
进入"报表设计器",新建一个报表,从左侧拖拽一个饼图到画布上,数据源选择客户表,分组字段选客户等级,统计字段选客户ID计数。
保存后,就能看到各等级客户的占比情况了。整个过程不用写一行SQL代码,拖拖拽拽就完事了。
第九步:AI对话助手
如果在使用过程中遇到问题,可以试试JeecgBoot内置的AI对话助手。
这个助手已经接入了系统知识库,你可以问它:"如何在客户表中添加字段?"或者"如何配置数据权限?"
它会给出针对性的指导,比去翻文档效率高多了。
进阶玩法:这些功能你可能不知道
上面只是入门操作,JeecgBoot还有不少高级功能值得挖掘。
微服务架构切换
JeecgBoot支持单体和微服务架构自由切换。当你项目变大了,需要拆分服务的时候,只需要改几个配置就能完成。
微服务模块在jeecg-server-cloud目录下,包含了:
Gateway:统一网关
Nacos:服务注册与配置中心
Sentinel:流量控制
Skywalking:链路追踪
切换文档在:
https://help.jeecg.com/java/springcloud/switchcloud/monomer
数据权限控制
很多系统都有数据权限需求,比如部门经理只能看本部门的数据,销售人员只能看自己的客户。JeecgBoot支持行级、列表级、字段级的数据权限控制。
配置方法在"系统管理"→"角色管理"里,找到对应的角色,切换到"数据权限"标签页,就可以设置可见范围了。
流程引擎集成
如果客户管理需要审批流程,JeecgBoot集成了Flowable流程引擎。
进入"流程管理"→"流程设计",拖拽一个简单的审批流程,然后把表单挂到流程节点上,一个审批流程就配置好了。
在线代码编辑器
有些复杂逻辑不适合用配置的方式实现,JeecgBoot提供了在线代码编辑器。
支持Java、SQL、JavaScript等语言,有代码高亮和提示功能。在"在线表单"页面,点击表单的"增强开发"按钮,就可以在线编写业务逻辑了。
移动端适配
现在很多项目都需要移动端支持,JeecgBoot配套了UniApp框架。
一套代码可以生成:
Android APP
iOS APP
小程序(微信/支付宝等)
H5页面
鸿蒙应用
移动端项目在另一个仓库:
https://github.com/jeecgboot/JeecgUniapp
配置好API地址后,就能和后端无缝对接了。移动端框架同样基于Vue3,开发体验和Web端一致。
实际应用场景
最后,给大家列举几个JeecgBoot的实际应用场景,帮助大家更好地理解这个平台的价值。
场景一:企业内部管理系统
某制造企业需要一个生产管理系统,包含:
原料管理
生产计划
质量检验
成品入库
销售订单
这种系统有大量基础的增删改查功能,用JeecgBoot快速搭建基础框架,然后用代码生成器批量生成功能模块。核心的生产调度逻辑和业务规则,通过手工合并的方式实现。
开发周期从预估的3个月压缩到了1个月,效果显著。
场景二:SaaS多租户平台
某软件公司要做一个CRM的SaaS平台,要求:
多租户数据隔离
租户可自定义字段
租户可自定义流程
租户可自定义报表
JeecgBoot本身就支持SaaS架构,数据隔离可以通过数据权限实现。自定义字段用在线表单功能,自定义流程用Flowable,自定义报表用积木报表。这些功能开箱即用,不需要二次开发。
场景三:AI知识库系统
某咨询公司需要一个知识库系统,客户可以通过聊天的方式获取专业建议。
JeecgBoot内置的AI应用平台可以直接使用:
上传行业文档到知识库
配置大模型(推荐DeepSeek)
创建AI应用,设置提示词
对接到客户界面
系统会根据客户的问题,从知识库中检索相关信息,然后通过大模型生成回复。整个搭建过程不需要写代码,完全通过配置完成。
场景四:数据可视化大屏
某智慧城市项目需要展示交通、环保、治安等数据。
用JeecgBoot的门户设计器,可以拖拽各种组件构建大屏:
从数据库或API获取数据
配置图表类型(柱状图、折线图、地图等)
设置实时刷新规则
美化样式
一个大屏半天就能搞定,比用ECharts手工开发快多了。
场景五:OA办公系统
某集团公司需要实现审批流程:
请假审批
报销审批
采购审批
出差审批
JeecgBoot的在线流程设计器,可以可视化配置这些流程。表单部分用在线表单或代码生成器快速搭建,流程配置好后,员工发起申请,领导在待办事项里审批即可。
整个系统开发周期从原来的1.5个月缩短到了2周。
小结
说到底,JeecgBoot的价值在于它把AI和低代码结合到了一起。不是简单的拖拽生成,而是通过AI理解你的需求,通过代码生成器生成高质量代码,最后只留下真正需要业务逻辑的部分由你手动编写。
这种模式既能提高效率,又不会牺牲灵活性。对于企业级应用开发来说,这是个平衡点。
如果你也是Java开发者,还在为重复的CRUD代码烦恼,不妨试试JeecgBoot。说不定你会发现,原来开发可以这么轻松。
项目地址再放一次: https://github.com/jeecgboot/JeecgBoot
官方演示: https://boot3.jeecg.com
默认账号: admin / 123456