背景说明
最近小伙伴接了一个小项目,需要做到基于Web管理系统的类似插件机制的多模块管理,且[模块]可远程升级。
在整理了OSGI与Jdk9的模块化后,最终选择了使用Tomcat来做模块化管理。简单说一下思路吧:Jdk9的模块研究了一天,只理解了一些类库层面了,没有看到更多要实现。Osgi是整体面向插件式的架构,但其Bundles还是有一些学习成本,且[要实现Web]整体方案还是较重。参考曾经的Tomcat经验,想到了基于Tomcat[管理servelt]+[业务应用]War的方式来完成系统方案。
方案简述
关键流程说明
程序包目录说明
后续:
上面2张图主要是对思路的整理,代码还在整理中【整体还是Tomcat9.5+SPringBoot来实现】。后续开放代码。