去年12月的時候,mall項目正式發佈,做爲Github上面最火的SpringBoot實戰電商項目,累計得到了25000+Star。今年仍是12月,mall項目微服務版本
mall-swarm
正式發佈,文檔齊全,附帶全套SpringCloud教程。html
mall-swarm
是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 二、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 -- 微服務遠程調用測試服務
複製代碼
mall
系列教程:www.macrozheng.comSpring Cloud
系列教程:github.com/macrozheng/…技術 | 說明 |
---|---|
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環境下的部署。ios
簡易環境搭建流程:git
mall
數據庫,並導入/document/sql/mall.sql
文件;
mall-swarm
項目啓動有前後順序,你們要按照如下順序啓動。github
mall-registry
mall-config
mall-monitor
macro:123456
能夠登陸查看。mall-gateway
mall-admin
mall-gateway
網關服務訪問接口文檔:http://localhost:8201/mall-admin/swagger-ui.htmlmall-portal
mall-gateway
網關服務訪問接口文檔:http://localhost:8201/mall-portal/swagger-ui.htmlmall-admin
。mall-search
mall-gateway
網關服務訪問接口文檔:http://localhost:8201/mall-search/swagger-ui.htmlmall-demo
mall-gateway
網關服務訪問接口文檔:http://localhost:8201/mall-demo/swagger-ui.htmlConsul
做爲註冊及配置中心的話請參考:Spring Cloud Consul:服務治理與配置中心Nacos
做爲註冊及配置中心的話請參考:Spring Cloud Alibaba:Nacos 做爲註冊中心和配置中心使用分佈式事務
解決方案請參考:使用Seata完全解決Spring Cloud中的分佈式事務問題!ELK
日誌收集系統的搭建請參考:SpringBoot應用整合ELK實現日誌收集。開源不易,以爲本項目有幫助的朋友能夠
點個Star
支持下!spring
mall項目全套學習教程連載中,關注公衆號第一時間獲取。數據庫