(界面展示在后面) 基于springboot+vue的电商平台。本人本科毕业设计作品。
安装说明:1.先安装npm,具体百度一下教程。使用npm运行前端vue项目 2.安装mysql,建一个库叫qingge,运行sql文件导入表。 3.安装redis 4.安装maven、idea等
##后端亮点:
1.使用jwt进行身份验证
首先在登陆时,后端为该用户生成一个token,并发送给用户。用户将信息保存到LocalStorage中,并在以后将token放入请求头中
后端通过拦截器实现:后端收到请求后,会先取出请求头中的token,并根据token查询用户信息,然后把用户信息放入ThreadLocal中,方便之后使用用户信息
2.统一的异常处理
自定义了异常类,并通过@ControllerAdvice注解实现了全局异常处理,使用@ExceptionHandler捕捉自定义异常
3.统一的返回结果
4.Redis数据库缓存热点数据
后端配置了RedisTemplate操作redis数据库,将一些热点数据,如用户信息、商品信息存入redis,以此提高查询速度。
后端会先去redis里查询信息,若有则返回,若没有则去mysql中查,查到后存入redis,然后返回。
5.权限管理
1.首先通过token拦截器,在一些controller上验证请求中是否携带token以及token是否合法
2.自定义一个注解@Authority,注解可以加在类上和方法上,限定该类或者方法的请求权限。
3.定义一个拦截器,判断映射方法是否加有该注解。若有注解,则判断用户是否有对应权限。
6.防止上传相同文件
用户上传文件,会先判断该文件的md5是否在数据库中已存在,若存在则不接收文件,直接使用已存在文件的url。
7.后台管理
10.订单管理