主要應用的技術:css
一、前端資源依賴管理: 利用 webjars 將模塊前端資源經過Maven來管理 ;前端
WebJars介紹web
Web前端使用了愈來愈多的JS或CSS,如jQuery,Backbone.js和Bootstrap。通常狀況下,咱們是將這些Web資源拷貝到Java Web項目的webapp相應目錄下進行管理。這種經過人工方式管理可能會產生版本偏差,拷貝版本錯誤,漏拷等現象,致使前端頁面沒法正確展現,版本不一致,文件混亂等,致使出現一些莫名其妙的錯誤等。緩存
WebJars是將web前端資源(js,css等)打成jar包文件,而後藉助Maven工具,以jar包形式對web前端資源進行統一依賴管理,保證這些Web資源版本惟一性。WebJars的jar包部署在Maven中央倉庫上。app
二、服務端依賴管理: 經過Maven進行模塊的發佈及引入依賴模塊。webapp
三、應用模塊依賴關係結構圖:工具
說明: 每一個模塊拆成兩部分:服務端jar 和 前端資源jar , 每一個部分多能夠經過Maven進行版本發佈,業務模塊能夠經過修改版本號對依賴模塊進行動態更新。spa
模塊開發注意事項:blog
1)依賴模塊前端資源的引用(涉及同一資源多個版本問題如何解決?);接口
2)依賴模塊如何提供上層模塊的功能擴展(典型問題:系統模塊的登陸服務,用戶在登陸後會緩存用戶信息,此用戶信息比較簡單,業務模塊如何擴展用戶的業務屬性?);
3)模塊多版本的接口說明(可使用swagger2對每一個版本進行定義)。