技术栈:SpringBoot SpringSpringMVCMyBatis MySQLRedis
NginxJWT
项目描述:
负责内容:
1.独立实现70个接口的开发,其中管理端45个,用户端25个,解决开发中遇到的20余个问题
2.登录及身份验证使用JWT令牌技术,用自定义拦截器完成用户认证,通过ThreadLocal配合拦截器3.来进行Token的校验,判断用户是否处于登录状态,并解决HTTP请求无状态的问题。
4.使用Redis缓存高频数据如同分类菜品,并使用SpringCache优化代码,提高系统性能和响应速度。
5.基于Maven进行开发,并利用其继承特性管理共有jar包的依赖,利用其聚合特性拆分后台管理系统,实
6.现分层工程开发,使用Git进行项目的版本控制和代码管理。
7.解决缓存一致性的问题,在系统中采用Radis主动更新+超时删除的缓存更新方案,满足较高的数据一致性。
8.通过WebSocket实现客户端与服务端的长连接,并实现来单提醒及客户催单等功能。
9.使用SpringTask实现订单状态的定时处理,超时自动取消订单等功能