由于本部門多個不同業(yè)務(wù)缺乏統(tǒng)一的平臺,并且以工程項目為主導的開發(fā)模式存在的諸多弊端,需要開發(fā)出一套能夠解決目前問題的統(tǒng)一平臺。web新平臺能夠方便進行業(yè)務(wù)擴展,并且保證技術(shù)的先進性,同時能夠根據(jù)新技術(shù)進行不斷演化。
1:核心框架使用spring4.2,項目管理使用maven,視圖框架采用springmvc,持久化框架采用mybatis,任務(wù)調(diào)度使用springTask,對外數(shù)據(jù)服務(wù)遵循rest風格,接口文檔使用swagger
2:整體框架遵循COC原則,減少配置,代碼遵循阿里規(guī)范,監(jiān)視框架使用druid分析接口以及sql性能
3:根據(jù)公司實際情況,并參考各互聯(lián)網(wǎng)公司的權(quán)限方案,將認證和授權(quán)抽取獨立為單獨項目模塊,oauth2實現(xiàn)授權(quán),shiro實現(xiàn)認證以及鑒權(quán),傳輸令牌通過jwt實現(xiàn)靈活擴展。認證及權(quán)限緩存通過redis整合到shiro
4:基礎(chǔ)平臺業(yè)務(wù)模塊框架提供完善的用戶管理,組織機構(gòu)管理,菜單管理,角色管理,權(quán)限管理(頁面權(quán)限和接口權(quán)限),字典管理,日志系統(tǒng),定時任務(wù)集成