基于springboot cloud構建的一個商城專案,包括前端,后端和h5應用,小程式,作為zscat應用實踐的模板專案,基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分離的企業級微服務敏捷開發系統架構,并引入組件化的思想實作高內聚低耦合,[ 微信 + 支付寶 + 百度 + 頭條 ] 小程式 + APP + 公眾號 + PC + H5 專案代碼簡潔注釋豐富上手容易,適合學習和企業中使用,真正實作了基于RBAC、jwt和oauth2的無狀態統一權限認證的解決方案,面向互聯網設計同時適合B端和C端用戶,支持CI/CD多環境部署,積分商城,分銷商城并提供應用管理方便第三方系統接入;同時還集合各種微服務治理功能和監控功能,模塊包括:企業級的認證系統、開發平臺、應用監控、慢sql監控、統一日志、單點登錄、Redis分布式高速快取、配置中心、分布式任務調度、介面檔案、代碼生成等等
1.專案技術
- 前后端分離的企業級微服務架構
- 基于Spring Boot 2.0.X、Spring Cloud Finchley和Spring Cloud Alibaba
- 深度定制Spring Security真正實作了基于RBAC、jwt和oauth2的無狀態統一權限認證的解決方案
- 提供應用管理,方便第三方系統接入
- 引入組件化的思想實作高內聚低耦合,專案代碼簡潔注釋豐富上手容易
- 注重代碼規范,嚴格控制包依賴,每個工程基本都是最小依賴
- 非常適合學習和企業中使用
2. 專案總體架構圖
需要獲取原始碼的朋友點贊這篇文章+關注我,掃碼獲取!

3. 功能介紹
- 統一認證功能支持oauth2的四種模式登錄支持用戶名、密碼加圖形驗證碼登錄支持手機號加密碼登錄支持openId登錄支持第三方系統單點登錄
- 分布式系統基礎支撐服務注冊發現、路由與負載均衡服務降級與熔斷服務限流(url/方法級別)統一配置中心統一日志中心統一分布式快取操作類、cacheManager配置擴展分布式鎖分布式任務調度器支持CI/CD持續集成(包括前端和后端)分布式高性能Id生成器分布式事務
- 系統監控功能服務呼叫鏈監控應用拓撲圖慢服務檢測服務Metric監控應用監控(應用健康、JVM、記憶體、執行緒)錯誤日志查詢慢查詢SQL監控應用吞吐量監控(qps、rt)服務降級、熔斷監控服務限流監控分庫分表、讀寫分離
- 業務基礎功能支撐高性能方法級冪等性支持RBAC權限管理,實作細粒度控制(方法、url級別)快速實作匯入、匯出功能資料庫訪問層自動實作crud操作代碼生成器基于Hutool的各種便利開發工具網關聚合所有服務的Swagger介面檔案統一跨域處理統一例外處理
4. 模塊說明
mallcloud -- 父專案,公共依賴
│ ├─mall-business -- 業務模塊一級工程
│ │ ├─user-center -- 用戶中心[7000]
│ │ ├─file-center -- 檔案中心[5000]
│ │ ├─member-center -- 會員中心[7001]
│ │ ├─goods-center -- 商品中心[7002]
│ │ ├─order-center -- 訂單中心[7003]
│ │ ├─marking-center -- 營銷中心[7004]
│ │─mall-commons -- 通用工具一級工程
│ │ ├─mall-auth-client-spring-boot-starter -- 封裝spring security client端的通用操作邏輯
│ │ ├─mall-common-spring-boot-starter -- 封裝通用操作邏輯
│ │ ├─mall-db-spring-boot-starter -- 封裝資料庫通用操作邏輯
│ │ ├─mall-log-spring-boot-starter -- 封裝log通用操作邏輯
│ │ ├─mall-redis-spring-boot-starter -- 封裝Redis通用操作邏輯
│ │ ├─mall-ribbon-spring-boot-starter -- 封裝Ribbon和Feign的通用操作邏輯
│ │ ├─mall-sentinel-spring-boot-starter -- 封裝Sentinel的通用操作邏輯
│ │ ├─mall-swagger2-spring-boot-starter -- 封裝Swagger通用操作邏輯
│ ├─mall-config -- 配置中心
│ ├─mall-doc -- 專案檔案
│ ├─mall-gateway -- api網關一級工程
│ │ ├─zuul-gateway -- netflix-zuul[8080]
│ ├─mall-job -- 分布式任務調度一級工程
│ │ ├─job-admin -- 任務管理器[8081]
│ │ ├─job-core -- 任務調度核心代碼
│ │ ├─job-executor-samples -- 任務執行者executor樣例[8082]
│ ├─mall-monitor -- 監控一級工程
│ │ ├─sc-admin -- 應用監控[6500]
│ │ ├─log-center -- 日志中心[6200]
│ ├─mall-uaa -- spring-security認證中心[8000]
│ ├─mall-register -- 注冊中心Nacos[8848]
│ ├─mall-transaction -- 事務一級工程
│ │ ├─txlcn-tm -- tx-lcn事務管理器[7970]
│ ├─mall-demo -- demo一級工程
│ │ ├─txlcn-demo -- txlcn的demo
│ │ ├─sharding-jdbc-demo -- sharding-jdbc的demo
后臺功能串列

小程式功能串列

uniapp
uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架,開發者撰寫一套代碼,可編譯到iOS、Android、H5、小程式等多個平臺,
5. 截圖(點擊可大圖預覽)








需要獲取原始碼的朋友點贊這篇文章+關注我,掃碼獲取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/208468.html
標籤:其他

