Crest 覆盖完整 BI 主链路:数据源接入 → 数据集建模 → 图表配置 → 仪表盘与数据大屏 → 分享、导出和血缘追踪。系统部署在企业自有环境中,业务数据不经过第三方平台。
v1.5.0 公开版本聚焦私有化 BI、平台管理、服务治理命名基线和国产密码套件适配。模板市场、SQLBot、消息中心、独立移动端入口、地图类图表运行时、外部插件市场、帮助中心和关于页未纳入当前运行范围。
能做什么
数据源
管理 MySQL、OceanBase Oracle 等常见关系型和分析型数据源。生产环境建议使用只读账号,并在保存前完成连接测试。
数据集
基于数据源进行建模,支持字段管理、计算字段、数据预览和缓存同步,供图表、仪表盘和大屏统一使用。
仪表盘
通过图表、查询组件、联动、跳转和布局配置构建业务看板,适合经营分析、项目跟踪和管理驾驶舱。
数据大屏
面向会议室、展示墙和专题汇报场景,支持固定画布、图表组件、文本组件、示例资源和全屏预览。
数据血缘
按字段级追踪数据源、表、字段、数据集、图表、仪表盘和数据大屏之间的上下游依赖关系。
分享与导出
为仪表盘和数据大屏生成访问链接,支持密码、有效期和访问控制;导出中心集中管理导出任务。
安全与国密
支持 standard 和 sm-suite 两种加密模式。国密模式覆盖 SM2 登录传输、SM3 密码哈希和 SM4 敏感配置加密。
平台管理
提供用户、组织、角色、权限、单点登录、审计日志、系统参数、站点设置和字体管理等管理员能力。
运行架构
前后端分离开发,后端统一打包部署;运行时由 Crest 应用和 MySQL 元数据库构成
BI 分析链路
从数据源到可视化展示的数据流
数据血缘
字段变更前确认影响范围
修改数据库字段、数据集字段或图表口径前,可通过血缘视图查看影响范围。血缘关系按数据源、表、字段、数据集、图表、仪表盘和数据大屏分层展示,粒度可到字段级别。
内置 OceanBase Oracle
内置 OceanBase Connector/J 驱动,无需额外配置即可连接 OB Oracle 模式。配置时支持 username@tenant 和 username@tenant#cluster 两种账号格式。
数据集可启用缓存同步。预览和图表查询可以复用缓存结果,降低对业务库的查询频率。
技术栈
后端
- Spring Boot 3.5 + Java 21
- MyBatis Plus + Flyway
- Spring Security + JWT
- Quartz / WebSocket / OpenAPI
前端
- Vue 3.3 + Vite 6
- TypeScript + Pinia + Vue Router
- Element Plus + vxe-table
- ECharts 6 + AntV G2/S2
运行与发布
- MySQL 8.4.5 或外部 MySQL
- Docker Compose / Kubernetes Kustomize
- Alpine + jlink Java 21 runtime
- GHCR 镜像与离线包
部署
v1.5.0 公开文档覆盖单机 Docker、离线包和 Kubernetes Kustomize 部署。默认单机形态只需要 Crest 应用容器和 MySQL 元数据库,适合内网快速落地和生产环境私有化部署。
单机 Docker
进入 installer 目录执行 install.sh,脚本会创建运行目录、生成密钥、启动 MySQL 和 Crest。
Kubernetes
提供 Kustomize 清单,支持内置 MySQL 和外部 MySQL 两种部署方式。
离线包
按 linux-amd64 和 linux-arm64 制作离线包,适合无法访问公网镜像仓库的环境。
$ cd installer
$ bash install.sh
Installing Crest...
✓ Docker
✓ Crest Server
✓ MySQL
✓ Ready at :8100接口文档
Crest 使用 SpringDoc OpenAPI 和 Knife4j 维护运行时接口文档。启动后可访问 /doc.html 查看按模块分组的接口说明,或通过 /v3/api-docs 获取 OpenAPI JSON。