数据整合展示中心
基于 DataEase v2.10 进行二次开发,结合多租户管理、数据安全及部署简化等。通过数据库层面的用户ID字段改造,实现物理隔离或逻辑隔离,确保不同组织的数据(数据源、数据集、仪表盘)完全隔离,查询 / 操作时自动过滤租户维度,从底层避免数据交叉访问。前端对敏感请求参数(如数据源密码、用户密码)进行「非对称加密」:前端预存公钥,传输前用公钥加密参数,后端用私钥解密,防止中间人通过抓包获取明文。代码层移除 Docker 相关模块(容器化部署逻辑、镜像构建脚本)、客服 AI(智能问答、工单系统)、第三方云服务集成(如 AWS/Azure 数据源)等非核心功能,减少编译包体积和运行时资源占用。
目前可用于同一网络下进行部署,来实现在组织中,组织内任意成员可以进行数据源配置,创建数据集,给组织内成员使用,组织内成员创建仪表盘和数据大屏数据互不影响。
一、DataEase简介
DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。
DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便地与他人分享。
二、基础准备
Java 21
node.js
maven
MySQL
三、环境准备
3.1 下载代码
https://gitee.com/sqdaxiang/data-ease.git
3.2 导入数据库配置文件
修改配置文件
3.3 后端启动
如果core模块
没有添加到maven,需要手动添加Maven Project,等待IDEA扫描完成
启动后端
3.4 前端启动
安装依赖
npm install cross-env --save-dev
启动前端
npm run dev
四、展示
后续可能继续对其进行多租户优化,实现每个用户自己配置数据源,个人单独开发使用