实现插件热插拔

是这样子的,咱们JFinal做平台,然后第三方开发插件,导入安装,咋实现插件热插拔加载需求。

评论区

杜福忠

2018-10-09 21:10

刚好我们公司年中旬已经开始做这个平台了(内部项目加班和周末写点代码...), 目前已经在开始内部商用了, 等平台迭代稳定后会进行开源 : )
目前功能有:
1应用商店(管理插件应用), 进度 60%.(UI刚动工, 后台主体流程已完成)
2开发者后台(负责源码的开发与提交), 进度 100%(main方法一键提交~)
3测试人员的后台(回归测试与发布), 进度 70%(还差数据库的回滚)
4用户端应用的管理(安装, 更新(可选自动更新), 卸载) , 进度 80%(UI还差点).
UI使用 layui + vue(┬_┬)当模版用...

有兴趣的可以私信我, 一起参与, 争取早日完成~

杜福忠

2018-10-09 21:27

用到的核心点 有:
implements IPlugin
extends URLClassLoader (管理Class生命周期)
extends ActionHandler (热切换路径映射)
extends ActionMapping(路径映射)
Routes(路径映射)
extends Record (对数据库表映射的对象增加get set 字段(有Db+Record就不想做Model的映射动态管理...))
等几个类完成了 Action 与 业务代码 的更新与卸载 ~

jiren

2018-10-10 09:32

热门反馈

扫码入社