项目介绍

JeecgBoot是一款企业级的AI低代码平台!前后端分离架构 SpringBoot2.x/3.x,SpringCloud Alibaba,Ant Design&Vue3,Mybatis-plus,Shiro;支持AI大模型DeepSeek和ChatGPT、Ollama本地模型;强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领AI低代码新开发模式:AI生成-> OnlineCoding-> 代码生成-> 手工MERGE, 帮助Java项目解决80%重复工作,让开发更多关注业务。既能快速提高效率,节省成本,同时又不失灵活性!AIGC能力:AI对话助手、AI建表、AI写文章、AI流程编排、AI知识库等.

发版时间:v3.7.4 | 2025-04-07

源码下载

升级日志

后台架构进行较大升级;默认JDK换成17;Online低代码模块做了专项升级;Knife4j升级openapi3的SpringDoc (升级不兼容,查看注解变化);
升级内容
  • 升级fastjson到2.0.43
  • 升级JDK17(支持jdk8、jdk21)
  • Knife4j升级openapi3的springdoc
  • 升级tomcat至undertow
  • 升级junit5
  • 升级spring-cloud到2021.0.8
  • 升级spring-cloud-alibaba 到2021.0.6.2
  • 升级jimureport到最新版1.9.5
  • 升级Online在线开发模块到最新
  • 设置静态资源Cache-Control默认缓存有效期
  • 升级jeewx-api版本到weixin4j 2.0.1
  • 升级shiro至1.13.0及shiro-redis至3.2.3
  • 升级druid版本到1.2.24
  • 升级logback.version到1.2.13,修复漏洞
  • 升级java-jwt到4.5.0
  • online报表、popup支持宽度设置
  • online表单数据支持租户隔离
  • 非admin 用户无法online 导入数据库表 · Issue #7504
  • Online通过编辑功能修改主子表关联字段会提示子表id主键冲突 · Issue #7535
  • Online同步表时ID排序非零,同步表失败 · Issue #7714
  • Online报表设置怎么设置展示时列宽 · Issue #7609
  • Online报表配置动态报表明细无法进行拖动排序 · Issue #7880
  • 【Online表单】按钮权限未激活时增加提示
  • 【online】在线报表对中文字段的支持不太好 #7134
  • 【online】在线报表关联查询字段顺序错乱 #7156
  • 【online表单】子表按钮需要控制
  • 【online】严重问题,数据误删除!!!online erp表单修改主表时,子表数据被全量删除 #7190
  • 【online】online表单,能否修改自带按钮的名称,或者隐藏自带按钮 #7059
  • 【online】表格列表中支持关联记录配置是否只读
  • 【online】优化表单删除确认对话框文案及按钮顺序
  • 【online】低代码模式 没有控制视图新增的权限
  • 【online表单】popup弹框 配置用户名多选时 重复了
  • 【online】js增强onlchange事件event.row.字段获取的是变化前的值
  • 【issues/7387】js增强使用openCustomModal超过两个时show显示错误
  • 【online】js增强代码提示this.subActiveKey提示不出来
  • 【online】online编码规则不支持传递当前表单数据和系统变量
  • @Cacheable加缓存支持约定缓存时间 @Cacheable(cacheNames = "ceshi:redis:ttl#60", key = "#id")
  • 3.7.3版本启动提示连接不上mongodb · Issue #7787
  • jeecgBoot3.7.3版本里面,官方提供的xxl\_job的sql脚本里面xxl\_job_info表java代码里面和数据库里面的字段对不上 · Issue #7788
  • JSelectUserByDept组件的params可选参数似乎不起作用 · Issue #7758
  • useMethods导出文件时,如果文件内容中存在"success"字符串时出错 · Issue #7738
  • 当用户没有角色保存操作权限时候操作角色保存仅保存和保存并关闭按钮会一直转圈不可用 · Issue #7807
  • 生成代码的时候,选择原生表单(form) 就会出错 · Issue #7817
  • 【影响大】table添加scroll参数scroll时,合计行没有跟着左右滚动条滚动 · Issue #7773
  • 【3.7.3】BI大屏设计和预览404 · Issue #7819
  • 数据权限,查看自己拥有部门的权限中存在问题 · Issue #7288
  • 前端汇总合计小数计算精度有问题,建议使用decimal来计算 · Issue #7830
  • 操作失败,Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR unknown command"keys" with args beginning with: sys:cache:online:list..*
  • 希望对@valid() 注解的校验异常进行异常捕获处理,给前端用户友好提示。 · Issue #7702
  • SAS版本online生成的entity代码中List类型的成员、dictTable成员、省市区成员还在使用ApiModelProperty · Issue #7613
  • 分布式锁注解@JLock无法自动续期 · Issue #7836
  • RepeatSubmitAspect.RedissonLockClient.unlock 解锁方法优化 · Issue #7722
  • war包部署启动报错,验证码出不来 · Issue #7882
  • BI大屏api数据集token机制不生效 · Issue #3522
  • Online表单生成代码功能,状态错误 · Issue #7931
  • 关联记录弹窗能显示只读信息,不允许修改 · Issue #7930
  • ApiSelect 组件写成方法形式 不生效 · Issue #7940
  • BasicUpload 组件上传文件,限制上传格式出错 · Issue #7954
  • BasicTable中带折叠子表的时候合计栏错位 · Issue #7956
  • V3 版本 JSelectRole 双向绑定及回显错误问题 · Issue #7948
  • 代码生成,数据导出,前端报错,并且范围参数没有转换 · Issue #7962
  • autopoi导入 报错Cell index must be >= 0 · Issue #7947
  • online表单开发-导入数据库表后下载代码 List.vue文件报错 · Issue #7982
  • CVE-2023-6378 安全漏洞问题 · Issue #7951
  • :heavy\_minus\_sign: 删除 junit 4,使用默认的 junit 5 · Issue #4939
  • 列表中图片预览功能,如果图片url中包含逗号,会出现错误识别成多张图片的情况 · Issue #7990

AIGC功能清单

  • AI对聊天助手
  • AI建表(Online表单)
  • AI流程编排(研发中)
  • AI知识库问答系统(研发中)
  • AI应用开发平台(研发中)
  • AI聊天窗口支持嵌入第三方(研发中)

技术交流

为什么选择 JeecgBoot?

开源界"小普元"超越传统商业平台。引领低代码开发模式(OnlineCoding-> 代码生成器 -> 手工MERGE),低代码开发同时又支持灵活编码, 可以帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高开发效率,节省成本,同时又不失灵活性。
  • 采用最新主流前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发;
  • 开发效率很高,采用代码生成器,单表数据模型和一对多(父子表)、树列表等数据模型,增删改查功能自动生成,菜单配置直接使用(前端代码和后端代码都一键生成);
  • 支持主流的AI大模型:支持 ChatGPT、DeepSeek、Ollama本地搭建大模型等
  • 提供AI对话助手、AI建表、AI写文章等AIGC功能
  • 代码生成器提供强大模板机制,支持自定义模板风格。目前提供四套风格模板(单表两套、一对多两套)
  • 封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能。强大的权限机制,支持访问授权、按钮权限、数据权限、表单权限等
  • 零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单
  • 常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足80%项目需求
  • 简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
  • 集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word等报表;
  • 采用前后分离技术,页面UI精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件,编辑器等等
  • 查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
  • 数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段
  • 在线配置报表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表)
  • 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
  • 提供单点登录CAS集成方案,项目中已经提供完善的对接代码
  • 表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
  • 专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接
  • 接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制
  • 高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史
  • 提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)
  • 消息中心(支持短信、邮件、微信推送等等)
  • 集成Websocket消息通知机制
  • 提供APP发布方案:
  • 支持多语言,提供国际化方案;
  • 数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化
  • 平台UI强大,实现了移动自适应
  • 平台首页风格,提供多种组合模式,支持自定义风格
  • 提供简单易用的打印插件,支持谷歌、IE浏览器等各种浏览器
  • 示例代码丰富,提供很多案例参考
  • 采用maven分模块开发方式
  • 支持菜单动态路由
  • 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)

系统效果预览

AI功能

AI聊天助手

AI建表

AI写文章

积木BI大屏

PC端

在线聊天&通知

Online开发(在线配置表单和报表)

图表示例

APP效果

PAD端

在线接口文档

积木报表

欢迎吐槽,欢迎star~


JEECG低代码平台
665 声望84 粉丝