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