项目名称:嘉年乐老年商城
项目时间: 202004-202009 项目职位: java开发工程师
项目架构: Spring,SpringMVC,MyBatis架构+SpringCloud+SpringBoot+ES
项目描述:嘉年乐老年商城是专注于中老年人用品的一站式老年购物商城,主营范围有:出行代步、康复护理、健康监测、休闲娱乐、养生保健、居家日用等商品。致力于为客户提供全面、及时、便捷、高品质的商品,打造多元化的老年一站式购物体验平台。 采用了微服务架构,微服务技术采用了SpringCloud技术栈,各个微服务站点基于SpringBoot构建,并采用SpringCloud Gateway将各个微服务的功能串联起来,形成一套套系统,同时在微服务网关Gateway中采用过滤和限流策略,实施对微服务进行保护和权限认证操作。项目采用了SpringSecurity OAuth2.0解决了各个微服务之间的单点登录和用户授权。采用了当前非常热门的Seata来解决微服务与微服务之间的分布式事务。采用了Elasticsearch解决了海量商品的实时检索。数据存储采用了MySQL,并结合Canal实现数据同步操作,利用Redis做数据缓存操作。各个微服务之间采用RabbitMQ实现异步通信。
项目职责: 1.商品的上下架,以及删除还原商品,利用FastDFS储存相关图片.
2.用户将商品加入购物车后,我们会将购物车数据存入到Redis中.
3.用户添加订单的时候,可以在购物车列表页选择将哪些商品添加到订单中并下单操作。点击结算的时候,会进入到下单页面,下单页面会显示用户选中的购物车商品信息,点击提交订单的时候,会实现订单的添加操作。
4.用户在订单微服务中下单,下单成功后,前端调用支付系统,根据订单号创建支付二维码,扫码付款,并进行授权操作,此时如果授权成功,则用户扣款支付成功,长期没支付进入死信队列,过期删除
5.调用微信支付api,完成微信二维码的生成和支付完成的回调
5.单点登录,实现用户只需要登录一次就可以访问所有相互信任的应用系统
6.canal+redis实现广告缓存