應用層:
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類型的數據操作