1 Star 11 Fork 1

浪子花梦 / ithm-mall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.67 KB
一键复制 编辑 原始数据 按行查看 历史
浪子花梦 提交于 2023-03-11 03:25 . update README.md.

技术架构

前端: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认证系统
  • 微信支付
  • 秒杀系统
  • 用户行为追踪
  • 接口加密解决方案

部分接口演示

NO.1 FastDFS文件存储

输入图片说明

输入图片说明


NO.2 网站首页高可用解决方案

nginx + redis 实现双重缓存

接口地址:http://huameng.love/read_content?id=1

输入图片说明


NO.3 商品下单微信支付

启动如下SpringBoot工程: 输入图片说明

接口地址:

① 添加商品到购物车:http://localhost:8001/api/cart/add?num=3&id=1148477873175142400 (自动跳转到登录页面)

② 添加订单:http://localhost:9019/order

body参数 
{
    "payType":"1",
    "receiverContact":"ithuameng",
    "receiverMobile":"17798982608",
    "skuIds":["1148477873175142400"]
}

③ 创建支付链接:http://localhost:9020/weixin/pay/create/native?outtradeno=NO1431618967658696704&money=1&exchange=weixinpay_topic_exchange&routingkey=weixinpay.info

outtradeno: 订单id
money: 支付金额
exchange: 普通订单或者秒杀订单交换机
routingkey: 普通订单或者秒杀订单路由key

将pay.html中的二维码链接换掉即可支付(使用黑马提供的支付key)

WeiXinPayApplication工程中的yml文件,notifyurl: tcp://4253298it9.zicp.vip:33587/weixin/pay/notify/url 这个地址需要本地花生壳工具进行映射

注:支付成功或者失败,会自动进行相关业务处理


NO.4 接口加密

前端使用rsa对body请求体数据进行加密,后端通过GateWay进行解密转发请求 输入图片说明


NO.5 秒杀抢单业务

多处使用redis进行操作,可以150w/s 并发量 输入图片说明

使用 Jmeter压测工具测试成功: 秒杀商品,解决大流量,超卖等问题 输入图片说明 输入图片说明


作者:浪子花梦
Java
1
https://gitee.com/ithuameng/mall.git
git@gitee.com:ithuameng/mall.git
ithuameng
mall
ithm-mall
master

搜索帮助