Erupt 2.1:一周内两个版本,15 个模块开源

8 月 23 日发了 2.1.0,8 月 30 日发了 2.1.1。
中间隔了七天,这两版加起来是 Erupt 有史以来变化最大的一次。这篇一次讲完。
先给个不看正文也能带走的结论:
2.1.0 把家底掏了------15 个模块开源,其中包含原商业版的报表模块;数据连接层一口气加了 11 个数据源;AI 从"能聊天"变成"能干活"。
2.1.1 补的是手感------多表单块、分步表单、地图报表、集群去重,以及几处安全加固。
一、2.1.0:把家底掏了
原商业版报表模块,开源了
erupt-report(原 erupt-bi)现在是开源的。
纯 SQL 定义报表与图表,零前端代码完成多维数据分析。这个模块以前是要付费的,现在直接进主仓。
同时开源的还有 AI 三件套和整个数据连接层,一共 15 个模块。
数据在哪,后台就在哪

这是 2.1.0 最有分量的一块:erupt-data 数据连接层。
一句话讲清它解决什么:同一套注解模型,对任意数据完成增删改查、分页与检索------不管这份数据躺在 MySQL、Elasticsearch、Redis、Kubernetes、飞书多维表格,还是一个 CSV 文件里。
本次新增 11 个数据源模块:
| 模块 | 说明 |
|---|---|
erupt-data-jdbc |
纯 JDBC 单表数据源,无需 JPA 实体映射,支持 ClickHouse、Doris、TDengine、达梦等仅有 JDBC 驱动的数据库 |
erupt-data-http |
REST 接口即数据源,把任意 HTTP 服务映射成可管理的后台表格 |
erupt-data-es |
Elasticsearch 索引数据的管理与全文检索 |
erupt-data-redis |
Redis 键值数据可视化管理 |
erupt-data-memory |
内存数据源,没有数据库也能管数据 |
erupt-data-file |
文件即数据表,支持 CSV、JSONL、TSV、INI |
erupt-data-k8s |
Kubernetes 集群资源可视化管理 |
erupt-data-ldap |
LDAP 目录服务数据源 |
erupt-data-feishu |
飞书多维表格数据源 |
erupt-data-notion |
Notion 数据源 |
erupt-data-s3 |
S3 对象存储数据源 |
以前你要给 ClickHouse 做个管理界面,得先想办法把它塞进 JPA。现在直接上 erupt-data-jdbc,注解照写。
AI:从"能聊"到"能干活"

erupt-ai-canvas------一句话生成一个页面。 SSE 流式生成,边生成边看;生成完可以版本回退,也可以在预览里点中某个元素单独改它;多设备预览,满意了一键发布到菜单。页面的数据实时来自 Erupt 后端,不是假数据。
erupt-ai-rag------知识库与向量检索。 嵌入模型和向量存储都是可插拔的,pgvector、Redis 都支持,也支持 Agentic RAG。
erupt-ai-staff------AI 数字员工。 这个是我个人最喜欢的:它得绑定一个真实的系统账户才能"上岗",权限完全继承 UPMS,越不了权;用 Cron 排班自动执行任务,跑完的工作报告自动推到钉钉、企业微信、飞书或 Slack。
还有 erupt-ai-claw 的一轮增强:沙箱化的文件与 Shell 工具、Agent Skills 技能库与技能沉淀、Erupt 模型增删改查工具箱、JVM 与 Spring 运行时诊断工具。
其他几件值得说的
erupt-cube 新增 SQL Port。 PostgreSQL 兼容协议端口(基于 Calcite 查询下推),任意 BI 工具可以像连 PostgreSQL 一样直连语义层------Tableau、Power BI、DBeaver 都行。
erupt-flow 新增 Flex 自动化节点。 HTTP 请求、脚本、数据、变量(JS 表达式解析)、通知、等待回调。流程可以不用人工介入就跑完自动化动作。
erupt-cloud 增强。 节点生命周期管理、资源上报、路由容灾与优雅停机,并支持挂载 erupt-flow、erupt-ai-claw、erupt-monitor 等模块。
erupt-docker all-in-one 镜像。 一条命令拉起完整运行环境。
erupt-monitor 新增 Erupt 类注册表页面。 运行时模型一览,还能一键发布到菜单。
@Power 新增 ai 开关。 按实体控制 AI 能力的可用范围------薪资表、密钥表这类,可以让它对人可见、对 AI 隐身。
后台视觉升级。 新增 Brutalist 主题一键切换,登录页与品牌 Logo 全新设计。
⚠️ 破坏性变更,升级前必看
erupt-jpa→erupt-data-jpaerupt-mongodb→erupt-data-mongodb
两个模块统一归入 erupt-data 数据连接层,请同步修改 Maven 依赖的 artifactId。
另外,erupt-tpl-ui 中的 AMIS 集成模块已移除,如有使用请迁移至其他模板引擎集成方式。
二、2.1.1:七天后,全在手感上

2.1.0 是"能力",2.1.1 是"顺手"。
两个表单能力
MULTI_FORM 多表单块。 一对多子表,以内联表单块的方式直接编辑。子表字段一多,原来那种"点开弹窗填一条、关掉、再点开填下一条"就很折磨------这个类型就是为那个场景做的。
formSteps 分步表单。 @Layout 新增的向导模式,以 DIVIDE 分割线为分步边界。你原来怎么排版的不用动,加个配置,长表单就变成了分步填写。
一个新报表类型
erupt-cube 地图报表。 基于 ECharts 的区域分布图,GeoJSON 地图注册表统一管理,点击区域可以下钻联动过滤------不是一张静态图。
三处安全与集群加固
@Search 新增 lockOperator。 服务端强制查询操作符。以前前端限制了只能"等于"查询,懂行的人自己构造个请求就能改成模糊查询把数据捞干净------这个配置把口子从服务端焊死。
嵌套子模型鉴权。 TAB、COMBINE、引用字段等嵌套子模型的请求,现在会按其父级菜单权限做校验。
FORM 类型菜单自动生成新增/修改按钮权限,不用手动配了。
erupt-job 集群去重。 开启 redis-session 后,同一个定时任务在全集群只会有一个节点执行。多实例部署的老问题,这版解决了。
一堆小而实在的
- DATE 日期选择新增季度(QUARTER)模式,以及
min/max可选日期区间 - NUMBER 数值输入增强:小数精度、步进值、前后缀单位、千分位分隔符
- COLOR 颜色选择新增透明度通道、预设色板、色值文本显示
- 选择与引用字段搜索支持 IN / NOT_IN 多选查询,一次命中多个选项
- 侧边栏菜单新增工具栏:刷新、重置、全部展开、分栏模式
- 树形视图支持复选框批量删除
- 表格列宽按实际文本测量计算,更准;面包屑过长省略显示;多标签栏移动端自动隐藏
- 新增 OrcaRouter 大模型服务商
🐞 修复
- RAG 知识库远程附件无法摄取、嵌入模型配置变更后客户端未刷新
- TIME 时间搜索过滤器无法输入
- Markdown 字段异步加载数据后不显示内容
- erupt-cube 语义模型 left join 关联查询
- 固定多标签模式下标签栏遮挡页面内容
三、感谢两位贡献者
这两版里有两处代码来自社区:
- @XiaoHuo888-hue ------ 贡献了 OrcaRouter 大模型服务商接入
- @chenxiaolong8023 ------ 修复了 Markdown 字段异步加载数据后不显示的问题
一个开源项目最好的时刻,就是有人愿意花自己的时间来修你的 bug。谢谢。
四、怎么升
Spring Boot 3.5.16,Java 17。
xml
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-spring-boot-starter-all</artifactId>
<version>2.1.1</version>
</dependency>
从 2.0.x 升上来的,记得改两个 artifactId:erupt-jpa → erupt-data-jpa,erupt-mongodb → erupt-data-mongodb。
完整更新日志(带每个特性的文档链接):https://docs.erupt.xyz/zh/guide/changelog
五、最后
Erupt 是一个注解驱动的 Java 低代码框架------一个类加几个注解,后台的增删改查、搜索、权限、导入导出全自动生成,不写一行前端代码。
2.1 这两版之后,它多了三样东西:能连任何数据源、能让 AI 真的干活、能开源地跑报表。
- GitHub:https://github.com/erupts/erupt ------ 觉得这波更新有意思,帮忙点个 Star ⭐
- 文档:https://docs.erupt.xyz
- 在线体验:https://www.erupt.xyz
评论区聊聊:这 11 个新数据源里,你最想先用哪个?我赌是 erupt-data-notion。