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