當前位置:名人名言大全網 - 短信平臺 - 基於Spring+SpringMVC+Mybatis分布式敏捷開發系統架構(附源碼)

基於Spring+SpringMVC+Mybatis分布式敏捷開發系統架構(附源碼)

前言

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),此框架約定了很多編程規範,下面壹壹列舉:

數據庫模型

拓撲圖