Crest 的使用流程从数据源接入开始,经过数据集建模、图表配置、仪表盘和数据大屏编排,最终进入分享、导出和血缘追踪。系统部署在企业自有环境中,业务数据不经过第三方平台。
v1.5.10 采用前后端分离运行形态,延续数据资产中心、缓存任务中心、国密模式、Prometheus 指标和 Grafana 看板,并修复菜单国际化、应用模板本地导入和模板导入导出链路。
核心功能
数据源
管理 MySQL、OceanBase Oracle 等关系型和分析型数据源。生产环境建议使用只读账号,并在保存前完成连接测试。
数据集
基于数据源建模,支持字段管理、计算字段、数据预览和缓存同步,供图表、仪表盘和大屏使用。
仪表盘
通过图表、查询组件、联动、跳转和布局配置构建业务看板,用于经营分析、项目跟踪和管理驾驶舱。
数据大屏
用于会议室、展示墙和专题汇报场景,支持固定画布、图表组件、文本组件、示例资源和全屏预览。
数据血缘
按字段级追踪数据源、表、字段、数据集、图表、仪表盘和数据大屏之间的上下游依赖关系。
数据资产
集中查看数据源、数据表、数据集、仪表盘、大屏和分享资源,维护负责人、说明、标签和治理状态。
缓存任务
集中查看数据集缓存任务、最近执行状态、任务耗时、失败原因和手动更新入口。
分享与导出
为仪表盘和数据大屏生成访问链接,支持密码、有效期和访问控制;导出中心集中管理导出任务。
应用模板
支持导入 `.DET2`、`.DET2APP` 文件,并保留数据源、数据集、图表、联动和跳转映射。
安全与国密
支持 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.10 文档说明单机 Docker、离线包和 Kubernetes Kustomize 部署。默认单机形态包含前端网关、后端服务和 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。