乐优商城项目总结

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

项目简介

乐优商城是一个全品类的电商购物网站。
我们采用以SpringCloud为核心的,基于rest风格的微服务架构搭建。
整个项目采用前后端分离的方式。
前端包括门户体系与后台管理。
此中后台管理紧张面向管理职员,管理员可以在后台管理商品的上下架,监控商品的贩卖状况,是基于单页Vue.js开发的。
门户体系紧张面向用户,用户可以在线购买商品,加入购物车等。这里采用vue.js结合nuxt.js(点这里)实现服务端渲染。
后端是基于SpringCloud架构开发,共有十二个微服务。门户体系与后台管理共享这些微服务集群。我紧张做的就是将这些提供好的Rest风格的业务接口一一实现。
微服务集群

整个项目分为十二个部分,enreka注册中心、网关、公共工具类以及其他九个微服务。

1.enreka注册中心

2. zuul网关

zuul网关实现了路由、负载均衡、过滤以及跨域配置。
路由、负载均衡、过滤看这里:点这里
跨域题目详情(点这里)
3. 公共工具类

4. 商品微服务

商品微服务中利用通用mapper实现后台商品管理的CRUD。
但是这里有一个题目就是通用mapper只能处置惩罚单表查询。
商品分类管理详情(点这里)
商品规格管理详情(点这里)
商品查询详情(点这里)
5. 文件上传微服务

后台管理中,新增品牌需要添加许多商品的图片,因而独立出一个微服务,专门用来上传图片和文件。
上传微服务详情见这里(点这里)
6. 搜刮微服务

搜刮微服务中利用Elasticsearch的高级聚合功能,实现对商品的复杂业务搜刮功能以及贩卖业务统计和报表输出。
搜刮微服务详情见这里(点这里)
7. 页面静态化微服务

页面静态化微服务中利用Thymeleaf与Nginx实现页面模板和静态化,提高页面相应速度和并发能力。
页面静态化详情见这里:点这里
数据库与elasticsearch与静态化页面消息同步题目:点这里
8. 用户微服务

紧张是实现用户的登陆注册,查询用户信息等功能。
用户微服务详情(点这里)
9. 短信微服务

短信微服务中对接阿里云平台,通过RabbitMQ实现异步的短信发送。
10. 认证微服务

认证微服务中利用RSA非对称加密与JWT识别用户身份实现无状态登录。
结合JWT和RSA非对称加密,自界说Feign过滤器实现服务鉴权,解决服务对外暴露的安全题目。
认证微服务详情(点这里)
怎样利用Feign过滤器解决?(点这里)
假如实现用户的无状态登录?(点这里)
什么是单点登录,为什么要单点登录?:点这里
11. 购物车微服务

购物车微服务中利用Redis与LocalStorage实现购物车商品的增删。
离线时利用LocalStorage,减轻服务端压力。
购物车微服务详情:点这里
12. 订单微服务

实现订单相关业务(创建订单,查询订单信息)创建订单需要同时减库存,跨服务业务,需要注意事务的处置惩罚流程。
订单微服务详情:点这里
项目最大的劳绩

一是整合了学习到的springboot与springcloud的知识
二是拓展了许多技能的应用,好比elasticsearch与rabbitMQ以及Nginx
三是对整个项目开发环境有了初步的了解
项目遇到的题目

跨域题目Nginx
文件上传题目fastDFS
搜刮题目elasticsearch
单点登录题目JWT
页面静态化题目Thymeleaf
数据库同步题目rabbitMQ

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表