✧ 电商项目总结
1、项目环境搭建
对项目进行环境搭建,其中父项目,以及多个子项目进行配置,代码生成器,工具类,等实现基本的模块配置。
2、项目后台思路
主要通过实现多条件查询以及分页查询和多级目录查询类似于ztree树实现商品的种类的查询,编写添加商品种类接口,通过七牛云实现商品的上传以及多图片上传(其中细节通过配置sql实现添加数据后获取其ID)。
3、商品列表总结
主要就是通过调用之前编写的三级分类查询实现多级查询,通过parentID查询商品列表,前端使用DOT.js实现。
4、门户页面后端实现
主要引入前端页面完成门户首页,将商品列表融入rpc模块中,通过dubbo进行服务注册到zookeeper中,portal模块门户通过调用远程服务实现功能
5、商品搜索ES
通过集成es搜索引擎实现搜索,前提提前准备好数据导入es中,以及es的节点映射配置,前端通过dot.js模板引擎实现商品模块的显示与排版和分页的展示。
6、订单结算模块总结
主要进入订单结算,需要用户登录状态下,因此引入拦截器通过拦截器实现请求控制,进行登录跳转,通过获取sesion中用户的id来获取购物车,通过购物车获取生成用户订单,以及总金额数量等
7、商品支付模块
通过集成支付宝第三方,获取公用密钥,获取用户订单ID,发起订单请求,有异步回调和同步回调,实现结果的返回
8、单点登录思路
通过功能的提取,SSO模块专门实现登录,其中一个用户一旦登录某一项功能模块时,便会获取一个ticket票据,此刻往后用户访问其他模块只要此ticket没有过期或者被人恶意篡改,则不需要登录,否则则会自动跳转登录页面
9、使用的技术栈
① SpringMVC ②SpringBoot ③Mybatis ④ 七牛云、FastDFS ⑤Redis ⑥SSO ⑦ElasticSeach (es) ⑧RabbitMq ⑨ Dubbo、zookeeper ⑩权限控制、第三方支付、短信
完结撒花!!!