把 RuoYi-Vue-Plus 从单体系统改造成「平台 + 应用」:平台提供多租户底座, 业务能力做成可后装、不重启、从市场拉下来直接跑的应用。
package.ps1 -Plugin ruoyi-gallery -SigningKey plugins/keys/private.pem打包 → 签名 → 上架 → 一次点击装到任意部署平台把用户、角色、菜单、租户、文件、任务调度这些共性能力做扎实; 业务模块则从宿主里抽出来,变成能独立上架、独立升级的应用。
业务能力以应用为单位交付。应用后端跑在独立的类加载器与子上下文里,平台只提供用户、权限、菜单、租户这些底座。
⚡部署、安装、升级、停用、卸载全部运行期完成:卸载旧插件 → 建新上下文 → 注册接口,用户无感。
🏪上架端负责应用、版本、分类与安装包;部署端按 packageUrl 拉包、校验签名后落位加载。
🔐应用包是"完全可信代码",因此靠签名而不是扫描来建立信任:分离式 signature.txt 覆盖包内全部文件。
🏢目录类数据平台级共享,安装实例按租户隔离;同一份菜单与数据表在所有租户间安全共享与回收。
🛡️应用装的菜单会被标记归属,管理员改不动也删不掉关键字段;改名、图标、排序照常放开。
🧭一份目录服务多套部署:catalog.mode=remote 时部署端远程读目录,应用市场页也能正常浏览。
🚚表结构与种子数据随应用包走,按文件名顺序幂等执行;执行记录进 app_schema_history 账本,不可篡改。
当前仓库内共 10 个应用,9 个前后端一体、 1 个纯前端; 合计 496 条菜单(95 个页面 / 401 个按钮权限)、 188 个后端类、21 个迁移脚本。
商城管理:商品与 SKU、订单与售后、营销活动、优惠券、商家与数据统计。
即时通讯:工作台、会话、消息、联系人、好友申请与群聊(含入群申请)。
社交互动:关注、收藏、评论、点赞、分享、拉黑与互动统计。
会员中心:会员档案、等级、余额、积分、成长值、徽章、签到与收货地址。
考试系统:题库分类、题目、试卷、考试安排、考试记录与在线答题。
多租户图床与相册:图片、分类、标签、相册、访问日志与存储配置。
支付中心:支付应用、支付渠道(支付宝 / 微信 / 余额)、支付订单与退款单。
报价单与价格库:客户报价单、明细加价、税率运费、价格库导入导出。
仓库由两个独立 git 仓库组成:后端 + 插件工程在 RuoYi-Vue-Plus,前端与远程应用在 plus-ui。
# 打包可运行 jar
& $mvn -pl ruoyi-admin -am -B install -DskipTests
# 启动宿主(会先清理上一版插件 jar)
powershell -NoProfile -ExecutionPolicy Bypass `
-File scripts\start-host.ps1cd plus-ui
npm install
npm run dev# 进入 应用市场 → 应用列表
# 点「安装」,全程不重启
# 进度与日志看「我的应用 → 应用任务」