# DataLinkX-P **Repository Path**: wangxinpo/DataLinkX-P ## Basic Information - **Project Name**: DataLinkX-P - **Description**: 在原DatalinkX项目基础上进行了扩展,Flink+大模型(DeepSeek)智能数据中台; - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 22 - **Forks**: 8 - **Created**: 2025-03-15 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: big-data **Tags**: None ## README 在作者(SplitfireUptown)原项目[DatalinkX](https://github.com/SplitfireUptown/datalinkx) 基础上深度融合安全管控与AI能力,构建了包含用户权限管理、多模型智能对话、可视化BI分析的全栈解决方案。通过Spring Security+JWT实现细粒度权限控制,集成DeepSeek大模型支持流式对话与文件解析,拓展Python/HTML脚本执行环境,数据看板实现多源数据动态可视化 ## DataLinkX-P Stars [](https://www.star-history.com/#wangxinpo777/DataLinkX-P&Date) ## 扩展点 ### 前端 ### 1.添加仪表盘  ### 2.添加DeepSeek大模型(支持文件上传、模型切换`DeepSeek-R1`、`DeepSeek-V3`))  ### 3.支持直接运行Python脚本、HTML代码  ### 4.错误日志、系统状态大模型自动分析  ### 5.添加数据源心跳检测  ### 6.添加可视化BI,支持`上传数据`、`从数据库读取`、`自定义可视化`、`动态编辑`、`保存图片`、`恢复编辑`    ### 7.添加用户管理  #### 以及其他样式调整、功能优化等 ### 后端 ### 1.添加用户管理模块`datalinkx-security` 基于RuoYi,通过引入SpringSecurity和JWT实现了用户管理模块,包括用户管理、角色管理、权限管理、菜单管理等功能 - 用户管理 - 角色管理 - 权限管理 - 菜单管理 ### 2.添加DeepSeek大模型模块`datalinkx-deepseek` 接入DeepSeekAPI,通过SSE(Server-Send Events)实现了大模型流式输出,多伦对话等功能 - DeepSeek大模型模块 ### 3.添加可视化BI模块`datalinkx-visualization` - 支持保存图片并读取再编辑 ### 4.数据源心跳检测 - 支持对数据源的心跳检测 ## 项目启动 ### 数据库准备 在数据库连接工具运行项目目录/datalinkx-server/src/main/resources/db.sql文件(默认创建数据库`datalinkx`) ### 后端(总共两部分,可按需搭建) 1. ### 数据可视化与分析 - 编辑`datalinkx-server/src/main/resources/application.yml` - 修改`redis`密码`password`为自己的密码 ```yml redis: database: 0 # Redis数据库索引(默认为0),如果设置为1,那么存入的key-value都存放在select 1中 host: ${REDIS_HOST:127.0.0.1} port: ${REDIS_PORT:6379} password: ${REDIS_PASSWORD:123456} timeout: 10000 ``` - 修改`MySQL`数据库`url`中的`datalinkx`为自己的数据库(默认可以不用更换),`password`为自己的密码 ```yml datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: ${MYSQL_USERNAME:root} password: ${MYSQL_PASSWORD:123456} url: jdbc:mysql://${MYSQL_URL:127.0.0.1}:3306/datalinkx?characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull ``` - 配置`DeepSeek`,修改`api_key`为自己申请到的`Key`,`system_content`是模型系统提示词可按自己需求修改,`model`为选择的模型,`deepseek-chat`是`DeepSeek V3`,`deepseek-reasoner`是`DeepSeek R1` ```yml deepseek: # [deepseek-chat, deepseek-reasoner] model: "deepseek-chat" api_key: "sk-ab0baa4537b94b92a115cdf0d60cfc53" system_content: | 角色:你是一名数据分析助手,专注于用简洁的语言解释复杂的数据分析结果。 如果用户要求你进行可视化分析,请尽量通过生成一个完整的 HTML 页面,使用 ECharts 进行销售数据可视化展示,具体要求如下: 1. 页面结构包括 ``, ``, `
`, ``。 2. 引入 ECharts 库,使用 CDN 链接(例如 https://cdn.jsdelivr.net/npm/echarts)。 3. 页面中包含一个 `