项目分为六大模块:
1.公共模块 由于使用了分布式开发,公共模块中放入了项目的工具类、异常处理等公共方法
2.用户模块 此模块主要是用户注册登陆、注册时通过邮箱发送验证码并保存在redis中验证,session的校验也换成了JWT,密码使用MD5加盐处理,更加安全。
3.购物车模块 此模块主要是实现购物车功能,用户常用的购物车列表也存入在缓存中,读取更加快速。
4.产品模块 此模块主要先用户分页展示商城中的产品,产品分类下多级展示、产品查询功能、后端的产品操作。产品分类等常用数据也会缓存在redis中。
5.订单模块 此模块主要处理用户下单、支付等功能
6.分布式服务模块 提供eureka客户端的注册等功能
其他:
· Spring Gateway spring的网关功能实现全局拦截器,验证用户登陆等功能
· RabbitMQ 通过消息队列实现返还库存功能
· Nginx 解决跨域问题