背景說明
最近小夥伴接了一個小項目,需要做到基于Web管理系統的類似插件機制的多子產品管理,且[子產品]可遠端更新。
在整理了OSGI與Jdk9的子產品化後,最終選擇了使用Tomcat來做子產品化管理。簡單說一下思路吧:Jdk9的子產品研究了一天,隻了解了一些類庫層面了,沒有看到更多要實作。Osgi是整體面向插件式的架構,但其Bundles還是有一些學習成本,且[要實作Web]整體方案還是較重。參考曾經的Tomcat經驗,想到了基于Tomcat[管理servelt]+[業務應用]War的方式來完成系統方案。
方案簡述
關鍵流程說明
程式包目錄說明
後續:
上面2張圖主要是對思路的整理,代碼還在整理中【整體還是Tomcat9.5+SPringBoot來實作】。後續開放代碼。