日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

springcloud 整合 gateway_GitHub上最火的SpringCloud微服务商城系统项目,附全套教程

發布時間:2025/4/5 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springcloud 整合 gateway_GitHub上最火的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 -- 微服務遠程調用測試服務
  • 項目地址及項目教程

    轉發+關注,然后 點擊這里 私信回復關鍵字 “源碼” 即可獲得《項目地址及項目教程》的免費獲取方式。

    技術選型

    后端技

    前端技術

    環境搭建

    開發環境搭建

    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實現日志收集
    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的springcloud 整合 gateway_GitHub上最火的SpringCloud微服务商城系统项目,附全套教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。