鄭項目不僅僅是壹個開發架構,更是壹個從前端模板、基礎框架、分布式架構、開源項目、持續集成、自動化部署、系統監控、無縫升級的全方位企業開發解決方案。
項目介紹
基於Spring+SpringMVC+Mybatis分布式敏捷開發系統架構,提供了壹整套公共微服務模塊:內容管理、支付中心、用戶管理(包括第三方)、微信平臺、存儲系統、配置中心、日誌分析、任務和通知等。,並支持服務治理、監控和跟蹤,致力於為中小企業打造全面的J2EE企業級開發解決方案。
技術
名字
官方網站
技術
名字
官方網站
架構圖
模塊依賴性
Spring+SpringMVC+Mybatis框架集成了公共* * *模塊,包括公共* * *配置、MybatisGenerator擴展插件、通用BaseService、工具類等。
基於bootstrap,實現了壹個具有響應材料設計風格的通用後臺管理系統。鄭項目所有後臺系統都使用該模塊接口作為前端顯示。
每個子系統的前臺百裏香模板和前端資源模塊使用nginx代理實現動靜分離。
該系統是壹個基於RBAC授權和用戶授權的細粒度權限控制的通用平臺,提供單點登錄、會話管理和日誌管理。被訪問的系統可以自由定義組織、角色、權限、資源等。用戶權限=擁有的角色權限集+用戶加權限-用戶減權限,優先級:用戶減權限>用戶加權限>角色權限
文件存儲系統提供了四種方案:
阿裏雲OSS
服務網關(Service gateway)對外公開統壹規範的接口,封裝響應結果,包括交互接口、開放接口、開發加密接口、接口文檔等各子系統的服務,在該模塊中可以支持簽檢、認證、路由、限流、監控、容錯、登錄等功能。示例圖:
API網關
內容管理系統:支持多標簽、多類別、強大的評論內容管理,具有基本的壹頁展示、菜單管理、系統設置等功能。
統壹掃碼支付
通用用戶管理系統,實現最常用的用戶註冊、登錄、數據管理、個人中心、第三方登錄等基本需求,支持二次開發的擴展。
微信微信官方賬號管理平臺,除了實現官網後臺自動回復、菜單管理、素材管理、用戶管理、群發消息等基本功能外,還有二維碼推廣、營銷活動、微網站、會員卡、優惠券等。
微信小程序後臺
基於Netty的SocketIO實時推送系統。支持命名空間、二進制數據、SSL、ACK等功能。
環境建設
發展指南
Maven編譯並安裝鄭/pom.xml文件。
開始演示
慣例優於配置。該框架同意許多編程規範,如下所列:
數據庫模型
拓撲圖