写了五年注解的低代码框架,2.0 决定让你连注解都不用写了

一个"自相矛盾"的版本

如果你用过 erupt,你对它的第一印象多半是:写注解

一个 Java 实体类,打上 @Erupt@EruptField,增删改查、搜索、表单、权限的后台界面就全有了,一行前端代码都不用碰。这套"注解即界面"的范式,是它五年来的立身之本。

所以当 2.0.1(2026-06-29,基于 Spring Boot 3.5.15)的更新日志摆出来时,有个变化显得特别"反常识"------这一版,erupt 开始让你连注解都可以不写

这不是放弃初心,而是把同一件事推到了下一层:注解的本质是"用结构化的方式描述一个后台模块",那么这份描述,凭什么一定要敲键盘写代码?为什么不能用鼠标拖出来 ,甚至让 AI 帮你读懂

2.0 给了答案。这篇文章,我们顺着三幕看完它。

第一幕:erupt-designer 开源------后台模块,拖出来

这一版最有画面感的事,是 erupt-designer 模块正式开源

它做的事简单粗暴:在运行时,用可视化界面设计 Erupt 实体模型 。你不用打开 IDE、不用写实体类、不用重启服务------直接在后台界面上把字段拖出来、配好类型,然后动态注册 ,再一键发布到菜单。下一秒,一个全新的后台模块就出现在左侧导航里,能用了。

更贴心的是一个容易被忽略的细节:发布菜单时会自动生成对应的按钮权限。也就是说,你拖出来的新模块不是个"裸页面",它从诞生那一刻起就接入了 erupt 的权限体系------谁能看、谁能改、谁能删,全都顺理成章。

复制代码
传统流程:  写实体类 → 改代码 → 编译 → 重启 → 上线
designer:  拖字段 → 配置 → 动态注册 → 一键发布到菜单(含权限)

这意味着什么?意味着那些"临时要个表来管一下数据"的需求------运营想加个活动配置表、客服想要个工单字段------不必每次都排进开发排期。会用鼠标的人,自己就能拖出来。

顺带,这一版还同时开源了 erupt-print 模块:为 Erupt 实体定义打印模板、配置变量,然后一键打印。对于做仓储、医疗、政务这类天天要出单据的系统,这是实打实的省事。

第二幕:让整个后台"被 AI 读懂"

如果说第一幕是"少写",第二幕就是"多懂"------让 AI 真正看懂你的后台在管什么。

2.0 把 prompt(提示词)字段 铺进了注解体系:@Erupt@Edit 新增了 prompt 字段,连 erupt-cube 的 Cube 注解也加了字段级 prompt 描述。这步棋很关键------AI 面对一张表时,最大的障碍从来不是读不到字段名,而是读不懂字段的业务含义 。一个叫 status 的字段,值 2 到底代表"已发货"还是"已退款"?有了 prompt,你可以在注解里直接告诉 AI:这个字段是什么、该怎么理解。整个系统因此从"机器可读"升级成了"AI 可理解"。

配套地,erupt-ai 的 LLM 请求新增了 agentPromptcontextPrompt,可以按调用场景注入上下文感知的提示词------同一个模型,在不同业务页面里能有不同的"人设"和上下文。

而最直观的体验变化在前端:表格和树形视图里内嵌了 AI 侧边面板,你不用离开当前页,就能让 AI 辅助分析眼前这批数据。AI 聊天本身也升级了------宽屏模式、会话搜索、输入历史导航。AI 不再是挂在角落的一个聊天框,而是嵌进了你日常看数据的动线里。

数据展示本身也更"会说话"了:@Vis 注解新增了**日历视图(CALENDAR)和看板视图(BOARD)**两种类型。排期、排班用日历,任务流转用看板------同一份数据,换个注解就换种讲法。

第三幕:前端,推倒重写

支撑前两幕的,是一次很"重"的底层动作:erupt-web 2.0,前端全面重构,Angular 20 升到 21,UI 层从架构到交互整个重写------更新日志里光前端就列了 50+ 项。挑几个你每天都会碰到的:

  • 分栏菜单(Split Menu)模式,配全新登录页和预加载动画;
  • 表格大升级:列可拖拽排序、列固定、列密度调整、行一键复制、搜索状态持久化、搜索区域可折叠;
  • 侧边栏宽度可拖拽、收藏夹可拖拽排序,响应式布局优化;
  • 左树右表布局的树面板可折叠,表格-树形支持全屏模式
  • 终端模块(erupt-terminal)UI 集成,多标签页动态切换 + WebSocket 实时通信------后台里直接开个终端;
  • erupt-flow 审批组件 UI 全面重构,新增移动端响应式主从布局与无障碍优化;
  • 表格与弹窗支持动态按钮,按行数据状态决定按钮显隐;代码编辑器支持智能提示与全屏。

前端推倒重写是件吃力不讨好的事------用户感知最直接,风险也最大。一个低代码框架愿意在 2.0 把 UI 层整个掀掉重做,传递的信号很明确:它不打算只做"能用",而是要做"好用"。

第四幕:看不见但很硬的功夫

大版本最容易被忽略、却最体现成色的,是那些"不性感"的底层升级。2.0 在这些地方一点没含糊:

安全 ------密码加密算法从 MD5 升级到 SHA-512 + 盐值 (感谢社区贡献者段鹏鹏的 PR),并新增了 PASSWORD 独立编辑类型,密码字段单独渲染、传输更安全。把还在用 MD5 存密码的老系统拉到 2026 年该有的水位。

可观测性 ------erupt-monitor 完全重写,全新诊断监控体系,覆盖 JVM、HikariCP 连接池、HTTP 统计、Redis 健康指标。出问题时,你能看到的东西多了一个量级。

查询与搜索 ------EruptLambdaQuery 新增 or 条件 ,能构建 OR 逻辑的复合查询;搜索栏支持开放式搜索 ,INPUT、NUMBER 等组件让用户自己选"等于 / 不等于 / 包含 / 范围"等操作符。同时 ChoiceFetchHandler / AutoCompleteHandler / TagsFetchHandler 支持按需重新加载选项 ,且接口泛型化后,回调里能直接拿到表单其他字段的值------级联联动终于干净了。

还有一串体验项 :新增 @GroupType 把字段分组进可折叠面板;@Layout 新增 collapseActionButton 把查看/改/删按钮收进下拉菜单;新增独立表单视图 FormView(配专用后端接口与 formViewBehavior / formSave 钩子),适合单记录全页大表单;Excel 导出支持仅导出选中行 ;操作日志新增变更前实体数据记录,改了什么、删了什么,日志里看得清清楚楚。

写在最后

把三幕连起来看,erupt 2.0 的主线其实很清晰:

降低创建后台的门槛 (designer 拖出来)、提升后台被理解的程度 (prompt + AI 面板)、夯实底座(前端重写 + 安全 + 监控)。

一个低代码框架,把"低代码"这件事又往前推了一格------从"少写前端"推到"可视化建模 + AI 可理解"。这正是 2026 年企业后台该走的方向。

提醒一句:2.0.0 包含多项破坏性变更,老项目升级前务必先读 1.14.x → 2.0.0 升级指南,别直接生产环境梭哈。

erupt 完全开源,本文提到的 designer、print、monitor、ai、cube 等模块均可在仓库与官方文档逐项查证。

👉 GitHub / Gitee 搜索 erupt,点个 Star,见证它的 2.0

你最想先试哪个新功能:拖拽设计器,还是内嵌 AI 面板?评论区告诉我。

相关推荐
小白ai1 小时前
从"能 ping 通吗"到"为什么上不了网"——我写了一个网络故障诊断引擎
github
徐小夕3 小时前
jitword 协同文档3.2发布:打造浏览器中最强word编辑器
前端·架构·github
齐翊5 小时前
分享一个在 Claude Code 里 [同时] 用多个 ApiKey 的方法
程序员·github·agent
A_Lonely_Cat5 小时前
记一次 GitHub 幽灵协作者大清洗:强制重写 Git 历史与穿透 CDN 缓存实践
git·github
极光技术熊1 天前
Spring AI 从入门到精通:构建你的 AI 开发知识体系
后端·github
用户39483951075531 天前
怎么让我的 Agent 真正"懂"我?——关于记忆、经验学习与预测的一些真实体验
github
远航_1 天前
git submodule
前端·后端·github
fthux1 天前
如果你用 Mac,那你可能需要 Noti Shift
macos·开源·github
程序员天天困2 天前
Loop Engineering 实战:/goal 命令让 AI 自己写完整项目
github