基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。
每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:
服务注册、发现: eureka
配置管理:spring config , spring security
集群容错: hystrix(待实现)
API网关: zuul(待实现)
服务负载:feign+ribbon
api文档输出:swagger2
代码简化:lombok
消息队列:rabbitmq
分布式锁: redis (待实现)
链路跟踪:spring cloud sletuh ->zipkin
安全认证:oauth3/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管理 |
1、先启动admin-server,eureka-server,conf-server三个基础服务
2、再依次启动payment/order/product/account基础业务服务
3、最后启动front-app服务,打开浏览器,输入http://localhost:8088/swagger... ,根据流程API依次可使用功能
4、后续有时间再提供页面,基于VUE2+BOOTSTRAP,将流程串起来
Release Date : 2017-08-29
Release Date : 2017-08-17
源码地址 : https://github.com/backkoms/simplemall
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。