项目一:趣动 willGo
项目描述:通过运动习惯培养,摆脱身体及精神亚健康状态,全面提升大众身体健康指标,以饱满状态
迎接每一天,主打免费健身课程,无论健身小白还是腹肌大咖,总有合适的课程。
技术架构:ElasticSearch、mysql、MyBatis、SpringMVC、Springboot、SpringCloud、jwtToken
负责模块:红包模块 购物车模块 课程抢购模块
技术描述:
目整体使用微服务架构,nacos 为注册中心和配置管理中心,满足系统高可用,使用 gateway 网关,
服务间调用使用 feign,模块间消息传输使用 rabbitmq
1. 红包模块:使用 redis 缓存再用 lua 脚本进行抢红包,使用 rabbitmq 队列异步保存
2. 购物车:jwt 验证登录状态,未登录进入登录页面,登录后实现添加购物车
3. 课程抢购模块:基于 redis 的 redission 分布式可重入锁,保证高并发秒杀抢购课程场景下安全,稳定以
及订单数量. 4. Mysql 的优化:进行过对 mysql 的查询以及锁方面进行过优化;
项目二:乐付
项目描述:以聚合支付、刷脸支付为切入点,主要是面向广大商户的:收款码能够支持支付宝、微信等
主流支付方式,乐付 APP、云音响、扫码枪、智能秤、刷脸设备能等,够提高收银结算效率,无论是餐
饮行业、超市便利店还是流动摊贩都适用。
技术架构:SpringMVC、Springboot、mysql、seata、redis、mybatis、jwtToken
负责模块: 支付模块 订单模块 登录模块
技术描述:
1. 登录注册模块:分为微信登录和手机号登录两种方式,然后使用 jwt 防篡改封装令牌来保证请求的安
全性;手机号注册接入了第三方接口来发送验证码保证注册的安全性;
2. 支付模块:此支付为聚合支付,主要手段是静态二维码;使用了 RabbitMQ 的延迟队列来保证用户只
能在 60 秒内支付订单否则会调用订单关闭接口关闭此订单及第三方的支付订单让订单超时后作废
保证支付安全,避免用户和商家不必要的争执;
3. 账本模块:提供了一个查询支付成功的订单的接口,使用的是 mybatis 的 xml 的形式自定义 sql 查询