开发环境:JDK1.8、IDEA、Glade 使用框架:springBoot、springCloud Alibaba、redis、rabbitMq、mysql、wx_java_tool 项目描述:提供给用户购买课程的商城,有小程序、H5、官网网页、线下门店等入口; 后端采用的是 SpringBoot+SpringCloudAlibaba 微服务架构, 使用 gateway做网关,nocas作为注册 中心及配置中心,服务调用使用 OpenFeign ,seata 提供分布式事务解决方案,使用 kafka 做为消息中 间件,MySql、redis作为存储服务、wx_java_tool接入微信实现支付、公众号服务等功能 项目职责: 1. 开发组长,指导初中级程序员开发、接口设计、数据库设计、代码review、各方沟通、核心功能开发 2. 支付与订单系统重构,优化拆单支付流程,重新梳理支付流程与文档 3. 使用seata提供分布式事务解决方案 4. 调研mysql、zk、redis分布式锁实现方案,最终使用redisson作为分布式锁 5. 重构了公司的服务网关,实现网关登录校验、账号鉴权、新旧服务session共享 6. 优惠券配置、使用规则设置;积分兑换商品等 7. 公众号功能实现如图文/模板消息推送、微信支付、关注回调、公众号自动回复等 8. 参与制定开发规范