Wujies 无界平台
平台功能(自研)

平台功能(自研)

这一章只讲平台自研的部分,不重复 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 / 对象存储

四个关键约束:

  1. 宿主看不到插件 Bean,插件可以注入宿主;宿主只能通过 PluginServiceProvider 或定位器调用插件。
  2. 插件路由必须挂宿主拦截器链,否则鉴权全部失效。
  3. 菜单只由 app.json 声明,禁止手写 sys_menu。
  4. 迁移脚本只增不改,已执行脚本的内容一旦变化就会被拒绝。

详见架构设计。

平台级菜单

菜单路径说明
应用市场/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,截工作台首屏或应用市场首屏。

目录