应用层:
SpringBoot:快速构建Spring项目,采用“约定大于配置”的思想,简化Spring项目的配置开发。
SpringMvc:Spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合,可以无缝集成。
SpringTask:由Spring提供的定时任务框架,定时推送系统未支付订单。
步骤:导入SpringTask依赖、启动类通过@EnableScheduling开启定时任务、自定义定时任务类并交给IOC容器管理、定义一个方法并添加注解@Scheduled(cron = "0 * * * * ?"),调用对应mapper方法,修改订单状态:N抛出异常、Y订单状态为完成、
HttpClient:主要实现了对http请求的发送,接收响应数据。实现对微信支付,地图定位等工程的实现。
步骤:1、创建HttpClient对象 2、创建请求方法的实例,并指定请求URL3、调用HttpClient对象的execute执行请求、4、释放连接、
使用JWT令牌实现用户身份验证,并使用MD5对密码进行加密存储、
JWT用于对应用程序上的用户进行身份验证的标记,MD5将员工表中的密码加密后存储,提高了安全性。
使用knife4j框架和swagger框架生成描述调用RESTFUL风格的Web服务(https://swagger.io/),自动生成订餐系统的接口文档,并可对接口测试
Spring Data Redis中提供了一个高度封装的类:RedisTemplate,对相关api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:
-
ValueOperations:string数据操作
-
SetOperations:set类型数据操作
-
ZSetOperations:zset类型数据操作
-
HashOperations:hash类型的数据操作
-
ListOperations:list类型的数据操作