2020-06 ~ 2020-11 舒心家政 java后端开发工程师项目描述:舒心家政是一个汇集服务上门商家,解决日常家务问题,生活服务,清洁需求的O2O平台。包含订单服务
用户服务、商家服务、家政服务、日常用品服务、会员服务等功能。
商家模块:包括商家入驻和审核、商家服务的审核上下架、商家信息展示和评价等; 用户模块:用户个人信息,消费积分,访问足迹,收藏商家等;
服务模块:提供接口给上架服务在前台的分类展示,用ElasticSearch包括排序,搜索服务等;
订单模块:负责订单的创建和订单的支付业务,支付成功后送积分的业务用Canal和RabbitMQ实现服务解耦; 优惠抢购服务模块:不定时开展各类服务用户限时抢购优惠活动,用Redis缓存热门抢购服务。
开 发 环 境 : Idea+jdk1.8+MySQL 技术栈:springboot+Oauth2
责任描述:商家模块、订单模块(权限架构)
商家模块:商家的增(同时判断商家信息是否符合入驻条件)删(注销,确定注销)改查(商家信息和评价展示)。商家上架服务,审核通过后自动上架服务,商家服务删除(判断是否下架,未下架不可删除) 商家修改上下架状态下架服务。
订单模块:用户在登录状态才可访问订单服务,用户请求访问,登录请求通过微服务网关携带用户账号密码,认证服务验证登录(校验用户账号密码,不存在用户则跳转至注册页面)生成令牌 JTI得值作为key,JWT得值作为value保存到Redis,再将JTI保存到cookie 登录成功。非登录请求,判断cookie是否包含JTI(得到值后要做非空判断),在以JTI为key查询Redis判断是否包含相对应JWT 存在则校验通过,加强请求头网关放行.这里再简述一下送积分业务,这个项目我们是选择基于消息队列实现分布式事务,公司目前不支持(Seata处理)。再提交订单之后将送积分业务封装成任务表,通过定时器SpringTask,定时发送任务信息到RabbitMQ,利用Redis作为锁,RabbitMQ监听到任务后,经过业务逻辑实现返回处理结果,未处理一直处理(具体细节详谈)
2020-01 ~ 2020-06 腾龙公司资源管理 java后端开发工程师
项目描述:该项目是为甲方公司处理资源管理问题,包括kpi指标存储展示,运维管理,设备数据管理,工单管理,
开 发 环 境 : Idea+jdk1.8+MySQL 技术栈:springboot+Oauth2