平台功能(自研)
平台功能(自研)
这一章只讲平台自研的部分,不重复 RuoYi-Vue-Plus 官方框架能力。如果你要找权限、租户、数据源、缓存、OSS、工作流,请直接看后端框架文档。
功能地图
| 能力 | 解决什么问题 | 入口 |
|---|---|---|
| 应用市场 | 业务应用选装、安装、升级、卸载、任务追踪 | 应用市场 |
| 插件开发 | 从骨架、清单、后端、前端到打包上架的完整流程 | 插件开发 |
| 可视化配置 | 网站、安全、登录、邮件、号码认证、存储、客户端在线维护 | 可视化配置 |
| 消息中心 | 系统消息发布、站内信、消息设置、发送日志 | 消息中心 |
| 能力开放 | /open/** 开放接口与第三方接入 | 能力开放 |
| 地址管理 | 省市区地址树与开放查询 | 地址管理 |
| 用户待办 | 跨业务待办聚合 | 待办 |
| 架构设计 | 仓库结构、数据模型、插件运行时、远程应用 | 架构设计 |
| 打包与上架 | 应用包格式、签名、安全模式 | 打包与上架 |
| 应用生态 | 平台内置模块与示例应用 | 应用生态 |
| 参考 | HTTP 接口、数据库、术语、文档状态 | 参考 |
平台运行时的四层
浏览器
├─ 后台宿主(plus-ui)── 菜单 / 路由 / 远程 ESM
├─ PC 用户端(plus-c)── C 端页面
└─ H5 / App(uni-app)
│
▼
宿主 JVM(wujies-admin)
├─ 平台模块:system / monitor / app-market
├─ 插件运行时:每应用一个 PluginClassLoader + 子 Spring 上下文
└─ 插件 jar:controller / service / mapper / task
│
▼
MySQL / Redis / OSS / SnailJob / 对象存储四个关键约束:
- 宿主看不到插件 Bean,插件可以注入宿主;宿主只能通过
PluginServiceProvider或定位器调用插件。 - 插件路由必须挂宿主拦截器链,否则鉴权全部失效。
- 菜单只由
app.json声明,禁止手写sys_menu。 - 迁移脚本只增不改,已执行脚本的内容一旦变化就会被拒绝。
详见架构设计。
平台级菜单
| 菜单 | 路径 | 说明 |
|---|---|---|
| 应用市场 | /appmarket | 浏览、搜索、安装应用 |
| 我的应用 | /myapps | 已安装实例、升级、停用、卸载、任务 |
| 应用上架 | /appconsole | 官方版专有:应用、版本、分类、安装包 |
| 插件开发台 | /appconsole/dev | 新建插件骨架、生成前后端代码 |
| 系统配置 | /system/settings | 网站、安全、登录、邮箱、号码认证、短信、存储、客户端 |
| 系统消息 | /system/message | 消息发布与统计 |
| 地址管理 | /system/area | 省市区树 |
| 消息发送日志 | /monitor/messageLog | 邮件 / 短信 / 站内信发送记录 |
用户版(
edition=client)会隐藏「应用上架」整棵菜单,并由服务端对/app/console/**、/app/version/**、/app/package/**返回 403。详见官方版与用户版。
从哪里开始
- 第一次部署:快速开始
- 想装应用:应用市场 · 安装与升级
- 想开发应用:插件快速开始
- 想改配置:可视化配置
- 想接第三方:能力开放
界面截图

平台功能总览(截图占位)
/images/docs/platform-overview.png建议 2560 × 1600,截工作台首屏或应用市场首屏。