架构设计
全景架构
从任意数据源到任意界面,每一层都可插拔,点击任意能力可跳转到对应文档:
ARCHITECTURE · 全景架构
任意数据源,到任意界面。 每一层都可插拔。
从接入入口到运行环境共九层:底层接任意数据源,中层 DataProxy 任意拦截、安全贯穿全链路,AI 作为内核能力内嵌其中,上层视图与组件由注解自动生成,最上层是一套开箱即用的现代化 UI。
⚡极速启动2s ~ 5s 启动🍃Spring Boot 原生3.x · JDK 17+🤖AI Native19 LLM · MCP📦轻量体积首屏 0.8 MB gzip🧩随处可扩展组件 · 页面 · 注解 · 插件🔑登录方式多样验证码 · 扫码 · LDAP / SSO🔓真开源Apache-2.0🔁稳定迭代2019 起 · 60+ 版本
L9接入层人、系统、AI 三类入口,同一套后端
↕ 承载
L8UI 体验层Angular 前端 · 开箱即用 · 零前端代码
↕ 渲染
L7视图层同一模型 · 多种视图 · 顶部一键切换
↕ 组合
L6组件层35 种编辑组件 · 改一个枚举值即切换
↕ 注解驱动 · 自动生成
L5模型层注解驱动 · 一个 Java 类声明即生成
↕ Schema 即工具 · 注解即提示词
L4智能层AI 是内核能力:模型即工具,注解即提示词
↕ 工具调用 · 权限校验 · 审计
L3代理与安全DataProxy 任意拦截 · 安全贯穿全链路
DataProxy 数据代理增删改查全生命周期钩子
validate 校验beforeAdd / afterAddbeforeUpdate / afterUpdatebeforeDelete / afterDeletebeforeFetch 条件注入afterFetch 结果加工searchCondition 默认值addBehavior / editBehavioralert 页面提示extraContent 自定义 HTMLextraRow 合计行excelImport / excelExportprint 打印内容formViewBehavior / formSave@PreDataProxy 继承复用PostDataProxy 全局拦截事件监听器EruptDao / LambdaQuery自定义 REST 接口Magic-API 在线接口
↕ 统一读写
L2数据源层任意数据源 · 统一建模 · 可自定义
↕ 部署 · 调度 · 监控
Erupt 类能力
功能导图
功能架构
分层架构
Erupt 采用分层模块化设计,各层职责清晰,按需引入。
请求生命周期
一次 CRUD 请求在框架内的完整处理流程:
DataProxy 生命周期
DataProxy 是 Erupt 的 Service 层,覆盖增删改查全部生命周期钩子:
注解驱动原理
从一个 Java 类到完整后台管理页面的自动化过程: