后台管理的权限以及认证。
后台的密码进行加密。
使用SpringSecurity进行用户认证和授权
使用基于角色的访问控制(RBAC)。
在mysql中为嵌套查询
建立portal首页门户。
使用vue前后端分离
使用VUE作为模板引擎,ajax方式获取数据 前端渲染:nxmall-web-manager
使用VUE前端框架,前后端分离,nx-web-portal
使用Thymeldaf模板引擎 后端渲染 nxmall-web-order nxmall-web-seckill
VUE通过Ajax请求后台得到数据前端渲染,thymeleaf后台通过模板+数据将html渲染好后返回
VUE是异步请求,页面显示有延迟。
VUE一部加载数据,不会被搜索引擎抓取,希望被收录得页面可以使用thymeleaf。
分布式搜索
本工程使用elsearch
elsearch结构
elsearch可视化分析工具:kibana。
在portal工程下放search对外接口
为了提高搜索速度,将商品分类以及品牌等信息提前放入mysql,每次从缓存中查找
spu中使用oss存储商品信息
spu中使用oss存储图片信息
将商品价格放到redis缓存入完数据库发送一个消息
使用SkuInsertEsConsumer监听消息
搜索的sku.html使用FreeMarker
价格实现生成,调用接口,从后台缓存中获取数据
要求用户搜索就要登录,没有账号就注册的功能
首先ajax发送请求
之后调用短信接口
redis获取时间,验证的时候使用。另外加上一个RocketMQ
sendSms发生短信
如何发送的?
随机生成六位验证码,放到缓存,设置失效时间。
设置监听,这里真正发送短信。