# supermark **Repository Path**: drowningviolet/supermark ## Basic Information - **Project Name**: supermark - **Description**: 线上商城后端服务 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-07 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # supermark-service #### 介绍 线上商城后端服务 #### 软件架构 本项目是为专门为个人餐饮项目提供的一款线上超市外卖平台。 前端我采用了 uniapp 来编写, 其跨平台的特性可以让我的项目部署在各个平台, 前端主要功能是购物车, 我采用了 uniapp 的一个本地缓存来保证购物车的记录。 后端是使用 SpringBoot 的一个技术栈, 其主要功能包括了: 1. 用户登录校验(采用了 Token + Redis)来保证了用户登录的唯一性 2. 用户下单通知(采用了 RabbitMQ + WebStock) 来及时通知后台的用户订单 3. 商品的上架与修改(使用了 MybatisPlus + Redis) 来对数据库进行修改与对数据进行缓存 4. 为了保证系统的高可用性,使用了Nginx反向代理 + 多进程单体项目实现 5. 为了保证Redis的高可用性采用了一主一从+哨兵模式 6. 由于缓存的都是商品消息,需要保证一个商品价格及时更新的策略,所以使用了Redisson的读写锁保证了缓存的强一致性 #### 界面展示 ##### 用户界面 ###### 用户登录界面 ###### 商城首页 ###### 购物车页面 ###### 订单页面 ###### 待付款页面 ###### 用户页面 ##### 后台页面 ###### 后台首页 ###### 订单支付通知 ###### 订单管理