mall-cloud-alibaba
微服務學習教程
Spring Cloud Alibaba (Nacos,Sentinel,Feign,Gateway,RabbitMQ,Ribbon等)微服務教程html
項目介紹
mall-cloud-alibaba 是一套基於開源商城 mall 改造的 spring cloud alibaba 體系微服務商城系統。採用了spring cloud alibaba 、 Spring Cloud Greenwich、Spring Boot 二、MyBatis、Docker、Elasticsearch等核心技術。前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展現、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。 後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。java
技術棧
- 註冊中心:Nacos
- 配置中心:Nacos
- 服務網關:Spring cloud Gateway
- 服務調用:Spring cloud open-Feign
- 負載均衡:Spring cloud loadbalancer
- 鏈路追蹤:zipkin - sleuth
- 權限認證:Spring secruity
- 熔斷降級:Sentinel
- 消息隊列:RabbitMQ
- 項目部署:Docker
組織架構
all-cloud-alibaba ├─mall-common -- 工具類及通用代碼 ├─mall-mbg MBG -- 代碼生成器 ├─mall-security -- Spring Security 公共配置類 ├─mall-gateway -- 網關服務 ,端口 8080 ├─mall-boot-admin -- spring boot admin 監控,端口 8095 ├─mall-admin-cms -- 內容管理模塊服務,端口 8085 ├─mall-admin-oms -- 訂單管理模塊服務,端口 8084 ├─mall-admin-pms -- 商品管理模塊服務,端口 8083 ├─mall-admin-sms -- 營銷管理模塊服務,端口 8082 ├─mall-admin-ums -- 會員管理模塊服務,端口 8081 └─mall-storage -- 文件存儲服務,端口 8086
mall實現的功能概覽
- 商品模塊
- 商品管理
- 商品分類管理
- 商品類型管理
- 品牌管理
- 訂單模塊
- 訂單管理
- 訂單設置
- 退貨申請處理
- 退貨緣由設置
- 營銷模塊
- 秒殺活動管理
- 優惠價管理
- 品牌推薦管理
- 新品推薦管理
- 人氣推薦管理
- 專題推薦管理
- 首頁廣告管理
- 用戶模塊
- 用戶管理
- 角色管理
- 菜單管理
架構圖
構建與運行
開發環境
工具 | 版本號 | 下載 |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Mysql | 5.7 | https://www.mysql.com/ |
Redis | 3.2 | https://redis.io/download |
Zipkin | 2.12.9 | https://zipkin.io/ |
Elasticsearch | 6.2.2 | https://www.elastic.co/downloads |
MongoDb | 3.2 | https://www.mongodb.com/download-center |
RabbitMq | 3.7.14 | http://www.rabbitmq.com/download.html |
nginx | 1.10 | http://nginx.org/en/download.html |
啓動前後順序
- 啓動
mall-admin-ums
模塊 - 啓動
mall-admin-pms
模塊 - 啓動
mall-admin-cms
模塊 - 啓動
mall-admin-sms
模塊 - 啓動
mall-admin-oms
模塊 - 啓動
mall-storage
模塊 - 啓動
mall-gateway
模塊 - 啓動
mall-boot-admin
模塊