Crest

看见数据,读懂业务

Crest v1.5.0 面向企业内网和专有云部署,覆盖数据接入、建模、可视化、分享导出、数据血缘和平台管理。项目遵循 GPLv3,并保留 DataEase 上游许可声明。

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 两种账号格式。

数据集可启用缓存同步。预览和图表查询可以复用缓存结果,降低对业务库的查询频率。

OB Oracle 直连
数据集缓存
危险 JDBC 参数自动拦截
MySQL
生产数据库
OceanBase Oracle
报表库
PostgreSQL
日志库

技术栈

后端

  • 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 制作离线包,适合无法访问公网镜像仓库的环境。

terminal
$ 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。

生产环境建议通过网关、反向代理或访问控制策略限制 /doc.html 和 /v3/api-docs。

看见数据,读懂业务

面向 v1.5.0 的公开文档已覆盖部署、配置、使用、管理、维护和开发扩展。