简介
项目介绍
主数据平台(master-data-platform),简称MDP、mddata。是聚合单点登录中心、基础数据管理、开放平台于一体的企业级通用开发框架。
平台由拥有十余年项目经验的开发人员沉淀打磨,架构成熟稳健、开箱即用、扩展灵活。可作为企业内部标准化基础开发框架,也十分适合个人承接外包项目快速落地,亦可助力零基础、经验不足的开发人员规范项目架构、快速提升开发能力。
平台提供全场景单点登录对接方案,支持业务接口规范化对外输出,并自动配套生成标准接口文档;同时具备完整主数据全生命周期管理能力,实现基础数据统一维护、订阅分发、变更广播、跨系统数据互通共享。
核心能力
统一单点登录、OAuth2.0 授权登录、组织用户权限管理、第三方应用申请与准入审核、多系统应用快速对接、主数据标准化治理、主数据订阅消费、数据事件广播、跨应用接口互通调用、接口全流程台账管理与可视化查看、全域系统统一参数配置等。
架构优势
一套源码同时兼容单体架构、微服务架构双部署模式:
项目初期业务体量较小,可直接使用单体架构轻量化快速上线;后期业务扩容、系统升级时,无需进行大规模代码重构改造,即可平滑无缝切换为微服务架构,大幅降低架构迭代成本。
平台适用场景
- 作为企业统一技术底座,在框架基础上快速新建、迭代各类业务应用;
- 依托原生单点登录能力,低成本、高效率整合企业存量历史业务系统,实现全平台账号统一、身份统一、权限互通。
项目组成
目前mdp内置了3个应用,分别是工作台,控制台,开发者平台。
MDP 主数据平台内置工作台、管理控制台、开发者平台三套独立应用,角色权限分级隔离,分别适配普通用户、系统管理员、第三方开发者三类使用场景。

| 应用 | 后端项目名 | 前端项目名 | 备注 |
|---|---|---|---|
| 工作台 | md-workbench,简称mdw | web-workbench | 又名用户中心。面向普通终端用户使用。 |
| 控制台 | md-console,简称mdc | web-console | 又名后台管理,面向管理员,负责权限配置、应用审核、主数据管控、全局系统运维。 |
| 开发者平台 | md-open,简称mdo | web-open | 又名开放平台,用于第三方应用接入、接口申请调试、在线文档查看、跨系统接口对接。 |
演示环境
- 工作台:http://workbench.mddata.top
- 控制台:http://console.mddata.top
- 开发者平台:http://open.mddata.top
- 账号密码:
- 运维管理员账号密码:ops_admin/admin (最大权限)
- 开发者管理员账号密码:open_admin/admin
- 业务管理员账号密码:admin/admin
项目工程
| 名称 | 项目名 | 备注 |
|---|---|---|
| 工具类 | mdp-base | 后端工具类 |
| Java后端 | mdp-apps | 后端业务代码,支持单体架构和微服务架构 |
| SDK | mdp-sdk | 提供给第三方调用的SDK |
| Web端 | mdp-web-vben | 基于vue-admin-vben 5.x开发。 |
| App端 | mdp-app | 敬请期待... |
注意:App目前尚未开发
技术简介
MDP 主数据平台基于 Java17、SpringBoot、SpringCloud、Vue3、antdv-next、Vue-Vben-Admin 等主流技术栈构建,定位为企业级标准化软件开发基础框架,兼顾稳定性、扩展性与易用性,为企业级应用开发提供一站式技术底座。
后端技术栈
- 服务注册&发现和配置中心:
Alibaba Nacos&Zookeeper - 服务消费:
Spring Cloud OpenFeign&DUBBO - 负载均衡:
Spring Cloud Loadbalancer - 服务熔断&降级&限流:
Alibaba Sentinel - API 网关:
Spring Cloud Gateway - 服务监控:
Spring Boot Admin - 链路跟踪:
Skywalking - 分布式事务:
Seata - 数据库:
Postgresql,MySQL,Oracle和达梦... - 数据缓存:
Redis - 持久层框架:
Mybatis Flex+druid - JSON 序列化:
Jackson&Fastjson2 - 文件服务:使用
x-file-storage,支持本地存储、云 OSS、Minio、RustFS等所有主流的对象存储均支持。 - 在线文档:
knife4j+smart-doc - 日志中心:
ELK - 认证、登录:
sa-token - 外部集成:
JustAuth,WxJava,Sms4j、aj-captcha、easy-captcha、ip2region、oshi - 定时任务:
PowerJob,服务端调度 +worker-server执行器 - 代码生成:
md-codegen - 工具类:
hutool、guava、lombok
Web端技术栈
- 基于 vue-vben-admin 5.x 最新版框架二次开发
- 基础框架:Pnpm、Vue 3、Vite 8、Typescript、Pinia 4、Vue-router 5、Axios、vue-i18n
- Turbo Repo:规范且标准的大仓架构,使用pnpm+monorepo+turbo工程管理模式,提供企业级开发规范
- 代码规范:Oxfmt、Oxlint、ESLint、Stylelint、Publint、CSpell
- UI:Shadcn-UI、antdv-next、vxe-table、vxe-pc-ui、tailwindcss
- 图表:echarts
- 表单校验:zod、zod-defaults、@tanstack/vue-form
- 其他:dayjs、lodash、@vueuse/core、codemirror、bytemd