1. 程式人生 > >微服務springCloud架構案例實戰,完整操作流程詳解

微服務springCloud架構案例實戰,完整操作流程詳解

QuickStart

基於SpringCloud體系實現,簡單購物流程實現,滿足基本功能:註冊、登入、商品列表展示、商品詳情展示、訂單建立、詳情檢視、訂單支付、庫存更新等等。

每個業務服務採用獨立的MYSQL資料庫,初期考慮用到如下元件:

  1. 列表內容
  2. 服務註冊、發現: eureka
  3. 配置管理:spring config , spring security
  4. 叢集容錯: hystrix(待實現)
  5. API閘道器: zuul(待實現)
  6. 服務負載:feign+ribbon
  7. api文件輸出:swagger2
  8. 程式碼簡化:lombok
  9. 訊息佇列:rabbitmq
  10. 分散式鎖: redis (待實現)
  11. 鏈路跟蹤:spring cloud sletuh ->zipkin
  12. 安全認證:oauth2/JWT(待實現)
  13. 服務監控:spring-boot-admin

各模組介紹

模組名稱 簡介
admin-server 9002 服務監控中心,監控所有服務模組
conf-server 9004 分散式配置中心,結合spring-security/rabbitmq同時使用
eureka-server 9003 服務註冊中心,提供服務註冊、發現功能
sleuth-server 9001 SpringCloud實現的一種分散式追蹤解決方案,相容Zipkin
zuul-server 9005 API閘道器模組
account-service 8080 使用者服務,提供註冊、登入、地址等服務
product-service 8081 商品服務,提供商品列表、詳情、庫存更新等服務
payment-service 8082 支付服務,支付記錄
order-service 8083 訂單服務,提供訂單建立、詳情、狀態變更
msg-service 8084 訊息處理服務
front-app 8088 前端服務,結合swagger2提供API管理

快速上手

  • 1、先啟動admin-server,eureka-server,conf-server三個基礎服務
  • 2、再依次啟動payment/order/product/account基礎業務服務
  • 3、最後啟動front-app服務,開啟瀏覽器,輸入http://localhost:8088/swagger-ui.html ,根據流程API依次可使用功能
  • 4、後續有時間再提供頁面,基於VUE2+BOOTSTRAP,將流程串起來

Release Version

v2.1

Release Date : 2017-08-29

1、引入swagger2,完成API介面文件管理完成整體業務資料流程流轉

2、通過API介面完成整體業務資料

3、基於Spring-cloud-config引入配置中心,結合security加強安全配置,同時引入bus-amqp(rabbitmq)高效更新配置內容[配置中心資料結合sc-cloud-repo工程使用]

4、引入feign,滿足客戶端呼叫服務端的服務

5、引入ribbon,可以滿足客戶端的負載均衡呼叫後端服務

v1.0

Release Date : 2017-08-17

1、完成基本服務及業務子模組服務的搭建 ,業務子模組可正常執行

2、完成SpringBootAdmin業務模組的執行監控,及Eureka服務執行,滿足各業務基礎服務的註冊、發現功能

3、可通過Front-app端,藉助Feign元件發起login/signup等功能的 簡單測試執行。

下一版本,將基於此版本之上,繼續完善完整的購物實現,包括簡單的頁面、api管理/呼叫等等。

原文連結:https://blog.csdn.net/hero272285642/article/details/77771474?utm_source=5ibc.net&utm_medium=referral