基於SpringCloud體系實現,簡單購物流程實現,知足基本功能:註冊、登陸、商品列表展現、商品詳情展現、訂單建立、詳情查看、訂單支付、庫存更新等等。html
每一個業務服務採用獨立的MYSQL數據庫,初期考慮用到以下組件:前端
服務註冊、發現: eurekagit
配置管理:spring config , spring securitygithub
集羣容錯: hystrix(待實現)redis
API網關: zuul(待實現)spring
服務負載:feign+ribbon數據庫
api文檔輸出:swagger2後端
代碼簡化:lombokapi
消息隊列:rabbitmq瀏覽器
分佈式鎖: redis (待實現)
鏈路跟蹤:spring cloud sletuh ->zipkin
安全認證:oauth2/JWT(待實現)
服務監控: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管理 |
一、先啓動admin-server,eureka-server,conf-server三個基礎服務
二、再依次啓動payment/order/product/account基礎業務服務
三、最後啓動front-app服務,打開瀏覽器,輸入http://localhost:8088/swagger... ,根據流程API依次可以使用功能
四、後續有時間再提供頁面,基於VUE2+BOOTSTRAP,將流程串起來
Release Date : 2017-08-29
Release Date : 2017-08-17