QA项目回顾与总结

一个QA项目终于告一段落,现在对它进行一个回顾并总结

一、涉及的技术栈及开发工具

该项目是一个SpringBoot工程,用到了如下技术栈:

  • Maven
  • Mybatis
  • Druid
  • Redis
  • Swagger
  • TkMybatis
  • PageHelper

使用到的开发工具包括:

  • MySQL数据库
  • Git:版本管理
  • IntelliJ IDEA:开发IDE
  • Navicat for MySQL:数据库客户端
  • Postman:接口调试工具
  • Xshell

二、业务模块

该QA项目的主要模块有如下几个大的模块

  1. 用户模块

    该模块提供了包括了用户注册、登录、注销、升级等API,其中在登录环节使用到了token作为令牌进行登录验证

在这里插入图片描述

  1. 文件上传模块

    相比较纯粹的文件上传,多了一个验证用户是否登陆的判断

  2. 消息模块在这里插入图片描述

    该模块主要用于当用户的问题被回复或者受到站内私信的时候用于提示用户

  3. 帖子模块

    这在项目中算是一个比较大的模块了,主要是提供的接口相对多一些,因为涉及到的表很多。该模块需要注意的就是权限问题,管理员与普通用户所能调用的接口是不一样的

在这里插入图片描述

三、心得总结

该QA项目中让我印象比较深刻的有用户登录时通过token的方式进行验证这一环节,一开始想用JWT后来的,但是还是选择通过这样的方式:当用户成功登陆时根据用户信息MD5加密生成令牌返回给客户端,并用该令牌作为key,用户信息作为value保存到Redis中。

项目优化的时候,添加了事务保证数据一致性,并配置了登录拦截器用于统一检测用户登录状态等等

因为以前学过的缘故,与前端调试的时候知道应该配置了跨域访问等等

拦截器用于统一检测用户登录状态等等

因为以前学过的缘故,与前端调试的时候知道应该配置了跨域访问等等

通过该项目,不仅锻炼了我的耐心和细心,也让我知道了一个项目是如何从零开始的。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐