技术环境:IDEA2022.3、阿里云、七牛云、MySQL8.0、JDK1.8、VScode等 软件架构:后端架构:Spring Boot、Spring Cloud、Nacos、Redis、MyBatis、 Spring GateWa y、ES、Rabbit MQ、Swagger等 前端架构:Vue3.0、Elmentui、Bootstrap、Vite、TypeScript等 第三方技术:阿里云短信服务、七牛云存储、顺丰和德邦快递服务等 项目描述:该项目主要分为客户方的网上商城和后台管理平台两部分,采用B/S的架构,前后端分离 的开发方式,网上商城主要包括购物车,个人中心、我的订单、专区、相关推荐、商品详情、为您推 荐、商品检索等模块;后台管理平台包括产品维护、采购订单、商品订单、数据看板、控制台、人员 审核、系统配置等模块。 责任描述:1.负责与第三方快递公司的接口对接,获取运费以及物流信息。 2.负责文件上传到七牛云存储。 3.负责云短信对接,发送验证码和通知等。 4.负责个人中心,我的订单、商品详情、购物车等模块的开发工作。 5.对接微信支付功能。 技术描述:1.整个项目使用SpringBoot,SpringCloud作为底层架构,使用maven控制开 发中依赖的j ar包版本。2.采用Rabbit MQ对用户下单进行处理,利用队列进行削峰。 3.采用Gateway网关对多个微服务进行路由,并处理前后端分离的跨域。 4.采用Nacos作为分布式微服务的注册中心和配置中心。 5.使用redis实现session共享,存储购物车中的数据等。 6.使用MyBatis简化持久层开发,将SQL从程序代码中彻底分离。 技术难点及解决办法:1.用户在上传大文件时非常的慢的问题。由于用户需要上传一些过大的文件便 采用分片上传到七牛云存储服务器上,并增加进度条来缓解用户等待的焦虑。2.在多个用户同时下单 时,导致系统压力过大,系统卡顿。采用消息中间件Rabbit MQ来削峰平谷,缓冲部分请求消息,以 此来缓解系统的压力,并保证订单与库存之间的一致性。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论