Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

MacroZheng發表於2019-12-02

去年12月的時候,mall專案正式釋出,作為Github上面最火的SpringBoot實戰電商專案,累計獲得了25000+Star。今年還是12月,mall專案微服務版本mall-swarm正式釋出,文件齊全,附帶全套SpringCloud教程。

專案介紹

mall-swarm是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技術,同時提供了基於Vue的管理後臺方便快速搭建系統。mall-swarm在電商業務的基礎整合了註冊中心、配置中心、監控中心、閘道器等系統功能。

系統架構圖

系統架構圖

組織結構

mall
├── mall-common -- 工具類及通用程式碼模組
├── mall-mbg -- MyBatisGenerator生成的資料庫操作程式碼模組
├── mall-security -- 封裝SpringSecurity+JWT的安全認證的模組
├── mall-registry -- 基於Eureka的微服務註冊中心
├── mall-config -- 基於Spring Cloud Config的微服務配置中心
├── mall-gateway -- 基於Spring Cloud Gateway的微服務API閘道器服務
├── mall-monitor -- 基於Spring Boot Admin的微服務監控中心
├── mall-admin -- 後臺管理系統服務
├── mall-search -- 基於Elasticsearch的商品搜尋系統服務
├── mall-portal -- 移動端商城系統服務
└── mall-demo -- 微服務遠端呼叫測試服務
複製程式碼

專案文件

專案演示

技術選型

後端技術

技術 說明
Spring Cloud 微服務框架
Spring Boot 容器+MVC框架
Spring Security 認證和授權框架
MyBatis ORM框架
MyBatisGenerator 資料層程式碼生成
PageHelper MyBatis物理分頁外掛
Swagger-UI 文件生產工具
Elasticsearch 搜尋引擎
RabbitMq 訊息佇列
Redis 分散式快取
MongoDb NoSql資料庫
Docker 應用容器引擎
Druid 資料庫連線池
OSS 物件儲存
JWT JWT登入支援
LogStash 日誌收集
Lombok 簡化物件封裝工具
Seata 全域性事務管理框架

前端技術

技術 說明
Vue 前端框架
Vue-router 路由框架
Vuex 全域性狀態管理框架
Element 前端UI框架
Axios 前端HTTP框架
v-charts 基於Echarts的圖表框架

環境搭建

開發環境搭建

mall-swarm中使用到的環境和mall專案中大致相同,具體可以檢視mall在Windows環境下的部署

簡易環境搭建流程:

  • 安裝IDEA並匯入專案原始碼;
  • 安裝MySql,建立一個mall資料庫,並匯入/document/sql/mall.sql檔案;
  • 安裝Redis、Elasticsearch、MongoDB、RabbitMQ等環境。

專案部署

mall-swarm專案啟動有先後順序,大家要按照以下順序啟動。

啟動註冊中心mall-registry

  • 直接執行com.macro.mall.MallRegistryApplication的main函式即可;
  • 執行完成後可以通過註冊中心控制檯檢視:http://localhost:8001

啟動配置中心mall-config

啟動監控中心mall-monitor

  • 直接執行com.macro.mall.MallMonitorApplication的main函式即可;
  • 執行完成後可以通過監控中心控制檯檢視:http://localhost:8101
  • 輸入賬號密碼macro:123456可以登入檢視。

啟動閘道器服務mall-gateway

啟動後臺管理服務mall-admin

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

啟動前臺服務mall-portal

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

啟動搜尋服務mall-search

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

啟動測試服務mall-demo

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

  • 可以通過呼叫FeignAdminController、FeignPortalController、FeignSearchController來測試使用Feign的遠端呼叫功能。

效果展示

  • 註冊中心服務資訊:

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

  • 監控中心服務概覽資訊:

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

  • 監控中心單應用詳情資訊:

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!

擴充套件解決方案

專案地址

開源不易,覺得本專案有幫助的朋友可以點個Star支援下!

github.com/macrozheng/…

公眾號

mall專案全套學習教程連載中,關注公眾號第一時間獲取。

公眾號圖片

相關文章