springcloud 整合 gateway_GitHub上最火的SpringCloud微服务商城系统项目,附全套教程
生活随笔
收集整理的這篇文章主要介紹了
springcloud 整合 gateway_GitHub上最火的SpringCloud微服务商城系统项目,附全套教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目介紹
mall-swarm是一套微服務商城系統,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技術,同時提供了基于Vue的管理后臺方便快速搭建系統。mall-swarm在電商業務的基礎集成了注冊中心、配置中心、監控中心、網關等系統功能。
系統架構圖
組織結構
項目地址及項目教程
轉發+關注,然后 點擊這里 私信回復關鍵字 “源碼” 即可獲得《項目地址及項目教程》的免費獲取方式。技術選型
后端技
前端技術
環境搭建
開發環境搭建
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
- 直接運行com.macro.mall.MallConfigApplication的main函數即可;
- 訪問以下接口獲取mall-admin在dev環境下的配置信息:http://localhost:8301/master/admin-dev.yml
啟動監控中心mall-monitor
- 直接運行com.macro.mall.MallMonitorApplication的main函數即可;
- 運行完成后可以通過監控中心控制臺查看:http://localhost:8101
- 輸入賬號密碼macro:123456可以登錄查看。
啟動網關服務mall-gateway
- 直接運行com.macro.mall.MallGatewayApplication的main函數即可;
- 訪問以下接口獲取動態路由規則:http://localhost:8201/actuator/gateway/routes
啟動后臺管理服務mall-admin
- 直接運行com.macro.mall.MallAdminApplication的main函數即可;
- 通過mall-gateway網關服務訪問接口文檔:http://localhost:8201/mall-admin/swagger-ui.html
- 登錄接口地址:http://localhost:8201/mall-admin/admin/login
- 訪問登錄接口獲取到token后放入認證的頭信息即可正常訪問其他需要登錄的接口:
啟動前臺服務mall-portal
- 直接運行com.macro.mall.portal.MallPortalApplication的main函數即可;
- 通過mall-gateway網關服務訪問接口文檔:http://localhost:8201/mall-portal/swagger-ui.html
- 登錄接口地址:http://localhost:8201/mall-portal/sso/login
- 調用需要登錄的接口方式同mall-admin。
啟動搜索服務mall-search
- 直接運行com.macro.mall.search.MallSearchApplication的main函數即可;
- 通過mall-gateway網關服務訪問接口文檔:http://localh
啟動測試服務mall-demo
- 直接運行com.macro.mall.MallAdminApplication的main函數即可;
- 通過mall-gateway網關服務訪問接口文檔:http://localhost:8201/mall-demo/swagger-ui.html
- 可以通過調用FeignAdminController、FeignPortalController、FeignSearchController來測試使用Feign的遠程調用功能。
效果展示
- 注冊中心服務信息:
監控中心服務概覽信息:
- 監控中心單應用詳情信息:
擴展解決方案
- 如果想使用Consul作為注冊及配置中心的話請參考:Spring Cloud Consul:服務治理與配置中心
- 如果想使用Nacos作為注冊及配置中心的話請參考:Spring Cloud Alibaba:Nacos 作為注冊中心和配置中心使用
- 分布式事務解決方案請參考:使用Seata徹底解決Spring Cloud中的分布式事務問題!
- ELK日志收集系統的搭建請參考:SpringBoot應用整合ELK實現日志收集
總結
以上是生活随笔為你收集整理的springcloud 整合 gateway_GitHub上最火的SpringCloud微服务商城系统项目,附全套教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信有电脑客户端吗_微信公众号文章下载、
- 下一篇: 小米一键上锁工具_小米智能门锁和猫眼,可