前端:Vue.js + Lua + HTML5 + ElementUI + Theamleaf
运维:Cannal + Docker + FastDFS
分布式架构及权限:Spring Boot + Spring Cloud + Spring Security Oauth2
持久化:Mybatis + Redis + Elasticsearch
消息队列:RabbitMQ
外部接口:微信支付
Docker部署相关容器,提供核心的功能API,前端部分和后端完整部分可自行添加,这个微服务项目功能分布式事务还没有添加,大家可以自行添加!!
Docker容器如下:
- FastDFS分布式文件存储
- 商品管理
- 网站首页高可用解决方案
- 商品高效搜索
- 数据库监听
- Gateway网关系统
- Oauth2认证系统
- 微信支付
- 秒杀系统
- 用户行为追踪
- 接口加密解决方案
nginx + redis 实现双重缓存
启动如下SpringBoot工程:
接口地址:
① 添加商品到购物车:http://localhost:8001/api/cart/add?num=3&id=1148477873175142400 (自动跳转到登录页面)
② 添加订单:http://localhost:9019/order
body参数
{
"payType":"1",
"receiverContact":"ithuameng",
"receiverMobile":"17798982608",
"skuIds":["1148477873175142400"]
}
outtradeno: 订单id
money: 支付金额
exchange: 普通订单或者秒杀订单交换机
routingkey: 普通订单或者秒杀订单路由key
将pay.html中的二维码链接换掉即可支付(使用黑马提供的支付key)
WeiXinPayApplication工程中的yml文件,notifyurl: tcp://4253298it9.zicp.vip:33587/weixin/pay/notify/url 这个地址需要本地花生壳工具进行映射
注:支付成功或者失败,会自动进行相关业务处理
前端使用rsa对body请求体数据进行加密,后端通过GateWay进行解密转发请求
多处使用redis进行操作,可以150w/s 并发量
使用 Jmeter压测工具测试成功:
秒杀商品,解决大流量,超卖等问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。