易快购物商场

我要开发同款
proginn10170616122023年08月31日
98阅读
所属分类redismysqlspringboot

作品详情

项目描述: 该项目是一款购物App,采用前后端分离模式使用了Spring,Spring boot,MyBatis来进行项目的整体搭建,采用springsecurity进行用户登录认证和授权,选用了MySQL关系型数据库,AOP动态代理记录系统的操作日志,使用OSS作为文件储存,为了保证高并发场景下MySQL的负载,该项目使用redis缓存数据库实现数据的高性能问,使用RabbitMQ来满足高并发场景下的削峰处理和使用RabbitMQ死信队列实现订单超时未支付取消功能,利用spring中的IOC技术对控制层和模型层进行解耦,使用Git进行版本管理, 该项目主要模块可分为:首页、热搜商品、团购商品、抽奖活动、购物车以及用户中心等。
责任描述:
1.为了保证高并发场景下MySQL的负载,该项目使用redis缓存数据库实现数据的高性能问,使用RabbitMQ来满足高并发场景 下的削峰处理和使用RabbitMQ死信队列实现订单超时未支付取消功能,利用spring中的IOC技术对控制层和模型层进行解耦,使用Git进行版本管理,该项目主要模块可分为:首页、热搜商品、团购商品、抽奖活动、购物车以及用户中心等等。
2.负责抽奖活动预热以及功能接口开发:
3.使用redis缓存数据库中临近抽奖活动开始前的活动预热,以及本次活动的相关策略配置和相关奖品令牌来保证数据的高性能访问;
4.使用redis中缓存活动的奖品令牌来完成用户是否中奖的相关业务逻辑,以及使用RabbitMQ来进行异步持久化用户中奖信息;
5.负责用户模块的开发,用户注册信息的录入以及用户基本信息维护接口,使用阿里巴巴OSS云进行用户头像储存,用户密码进行MD5盐值加密处理,使用AOP技术进行日志记录;
6.负责热点数据展示接口开发:点击热搜商品会先向用户展示十条热点商品,热点数据是用户根据点击量来判断,技术实现将商品信息缓存到redis中,选用zset数据类型对商品点击次数进行排序,亦可实现分页功能,点击更多会展示更过热搜数据。
负责后台抽奖活动添加及策略配置接口开发:录入活动具体信息和活动相关策略配置,查看历史活动以及导出功能,导出功能采用的是easyExcel技术

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论