樂尚代駕Java實戰項目發布
-------------------------------------------
教程簡介:
樂尚代駕項目,是尚硅谷精心打造的企業級微服務架構項目。市面上的項目教程要么過于簡單,要么就是技術的盲目堆砌,技術大牛用不上,技術小白又看不懂,有鑒于此,這套項目教程應運而生,本套項目拒絕過于簡單沒有業務深度!拒絕盲目堆砌技術沒有重點!既注重技術的基礎應用,又會結合具體業務場景強化技術的深度。
比如Redis,多數項目只是簡單作為緩存使用,或者只是使用基本數據類型,而本套項目既有基本類型的應用,又會結合代駕場景使用其GEO來存儲和計算位置信息,使用其原子性實現分布式鎖解決并發問題;比如RabbitMQ,大多項目只是發送和接收的過程,基本沒有考慮容錯或者高級特性的應用,而樂尚代駕項目不僅有常規功能的使用,還有延遲隊列等高級特性的實際應用場景;再比如MongoDB,很多項目沒有考慮MongoDB實際場景而是強加到項目中,而樂尚代駕項目結合MongoDB的實時特性,用來記錄和獲取司機的實時位置信息,可謂是恰到好處又面面俱到……
項目采用貼近生活的代駕業務為背景,包含司機端、乘客端、管理端,從乘客登錄呼叫代駕到司機認證并發搶單,再到司機開始代駕服務,結束代駕,司機發送賬單,乘客支付,以及平臺和司機的微信分賬……覆蓋了代駕的全過程,可以讓學習者花費更少的時間成本去理解業務,從而更好地專注于技術的學習。
項目技術棧廣,業務貼近實際,采用微信小程序運行,覆蓋當前主流后端技術框架:JDK17、SpringBoot、SpringCloud、MyBatisPlus、Redis7、RabbitMQ、MongoDB、騰訊云服務等,契合當前企業的實際需求。
教程延續了尚硅谷一貫的保姆式授課風格,涵蓋:功能分析、編碼實現、功能測試、bug解決的全過程,完全解密企業內部的開發模式,真實展現技術難點的攻關過程,比如詳細解析并發搶單問題的技術攻關過程,深度剖析分布式事務的實現過程,詳實展現了規則引擎從業務需求到功能設計再到具體使用的全過程……
項目講解通俗易懂又不失深度,既可以讓技術大牛茅塞頓開,也可以讓技術小白快速入門,整個項目具有很強的實用性和理論性,堪稱項目學習的助推器和練兵場!
-------------------------------------------
教程目錄:
001.課程簡介
002.項目概述-功能和技術介紹
003.項目概述-業務流程介紹
004.項目概述-導入項目微服務模塊
005.搭建環境-搭建前端環境(概述)
006.搭建前端環境-注冊微信開發者賬號
007.搭建前端環境-開通服務與插件
008.搭建前端環境-安裝Node.js和微信開發者工具
009.搭建前端環境-微信開發者工具運行前端代碼
010.搭建后端環境-概述
011.搭建后端環境-安裝軟件環境
012.搭建后端環境-導入數據庫
013.搭建后端環境-導入配置文件到Nacos
014.搭建后端環境-啟動項目測試
015.技術點:MyBatisPlus-概述
016.技術點:MyBatisPlus-入門案例(1)
017.技術點:MyBatisPlus-入門案例(2)
018.技術點:MyBatisPlus-CURD操作(1)
019.技術點:MyBatisPlus-CURD操作(2)
020.技術點:MyBatisPlus-CURD操作(3)
021.技術點:MyBatisPlus-主鍵策略
022.技術點:MyBatisPlus-分頁查詢
023.乘客端登錄-內容概述
024.乘客端登錄-需求介紹
025.乘客端登錄-微信小程序登錄流程
026.乘客端登錄-微信小程序登錄接口(準備工作)
027.乘客端登錄-微信小程序登錄接口(基礎模塊)
028.乘客端登錄-微信小程序登錄接口(遠程調用)
029.乘客端登錄-微信小程序登錄接口(接口測試)
030.乘客端登錄-微信小程序登錄接口(小結)
031.乘客端登錄-獲取登錄用戶信息接口(分析)
032.乘客端登錄-獲取登錄用戶信息接口(基礎模塊)
033.乘客端登錄-獲取登錄用戶信息接口(遠程調用)
034.乘客端登錄-獲取登錄用戶信息接口(測試)
035.乘客端登錄-登錄校驗(流程分析1)
036.乘客端登錄-登錄校驗(流程分析2)
037.乘客端登錄-登錄校驗(創建注解和切面類)
038.乘客端登錄-登錄校驗(環繞通知方法)
039.乘客端登錄-登錄校驗(功能測試)
040.乘客端登錄-獲取用戶手機號
041.司機端登錄與認證-內容概述
042.司機端登錄與認證-微信小程序登錄(準備工作)
043.司機端登錄與認證-微信小程序登錄(流程分析)
044.司機端登錄與認證-微信小程序登錄(基礎模塊)
045.司機端登錄與認證-微信小程序登錄(遠程調用)
046.司機端登錄與認證-獲取司機登錄信息(流程分析)
047.司機端登錄與認證-獲取司機登錄信息(功能實現)
048.司機端登錄與認證-司機登錄和獲取信息(功能測試)
049.司機端登錄與認證-騰訊云對象存儲COS(概述)
050.司機端登錄與認證-騰訊云對象存儲COS(開通)
051.司機端登錄與認證-騰訊云對象存儲COS上傳接口(分析)
052.司機端登錄與認證-騰訊云對象存儲COS上傳接口(web-driver)
053.司機端登錄與認證-騰訊云對象存儲COS上傳接口(service-driver)
054.司機端登錄與認證-騰訊云對象存儲COS上傳接口(測試)
055.司機端登錄與認證-騰訊云對象存儲COS上傳接口(臨時簽名URL)
056.司機端登錄與認證-騰訊云對象存儲COS上傳接口(功能完善)
057.司機端登錄與認證-騰訊云身份證識別接口(流程分析)
058.司機端登錄與認證-騰訊云身份證識別接口(service-driver實現上)
059.司機端登錄與認證-騰訊云身份證識別接口(service-driver實現下)
060.司機端登錄與認證-騰訊云身份證識別接口(web-driver實現)
061.司機端登錄與認證-騰訊云駕駛證識別接口(功能實現)
062.司機端登錄與認證-騰訊云身份證駕駛證識別接口(測試)
063.司機端登錄與認證-獲取司機認證信息(功能實現)
064.司機端登錄與認證-修改司機認證信息(功能分析)
065.司機端登錄與認證-修改司機認證信息(功能實現)
066.司機端登錄與認證-創建司機人臉模型(上)
067.司機端登錄與認證-創建司機人臉模型(下)
068.司機端登錄與認證-測試(1)
069.司機端登錄與認證-測試(2)
070.司機端登錄與認證-開通文字識別服務
071.預估訂單數據-內容概述
072.預估訂單數據-需求概述
073.預估訂單數據-查找乘客當前訂單
074.預估訂單數據-開通騰訊位置服務
075.預估訂單數據-封裝地圖服務接口(上)
076.預估訂單數據-封裝地圖服務接口(下)
077.預估訂單數據-預估訂單金額(需求)
078.技術點-規則引擎Drools-內容概述
079.技術點-規則引擎Drools-應用概述
080.技術點-規則引擎Drools-入門案例(上)
081.技術點-規則引擎Drools-入門案例(下)
082.技術點-規則引擎Drools-基礎語法(上)
083.技術點-規則引擎Drools-基礎語法(中)
084.技術點-規則引擎Drools-基礎語法(下)
085.技術點-規則引擎Drools-規則屬性
086.技術點-規則引擎Drools-全局變量
087.預估訂單數據-預估訂單金額-整合規則引擎Drools
088.預估訂單數據-預估訂單金額-封裝代駕規則接口
089.預估訂單數據-預估訂單金額-封裝代駕費用接口
090.預估訂單數據-預估訂單數據接口-最終實現
091.預估訂單數據-功能測試
092.乘客下單-下單接口(上)
093.乘客下單-下單接口(下)
094.乘客下單-查詢訂單狀態
095.乘客下單-搜索附近司機-需求分析
096.乘客下單-搜索附近司機-Redis的Geo功能
097.乘客下單-搜索附近司機-更新司機位置接口
098.乘客下單-搜索附近司機-獲取司機個性化設置消息
099.乘客下單-搜索附近司機-搜索附近適合接單司機(上)
100.乘客下單-搜索附近司機-搜索附近適合接單司機(下)
101.乘客下單-搜索附近司機-搜索附近適合接單司機-測試
102.乘客下單-任務調度-需求描述
103.乘客下單-任務調度-XXL-JOB概述
104.乘客下單-任務調度-XXL-JOB入門(上)
105.乘客下單-任務調度-XXL-JOB入門(下)
106.乘客下單-任務調度-集成XXL-JOB(上)
107.乘客下單-任務調度-集成XXL-JOB(下)
108.乘客下單-任務調度-封裝XXL-JOB客戶端
109.乘客下單-任務調度-創建并啟動任務接口(上)
110.乘客下單-任務調度-創建并啟動任務接口(下)
111.乘客下單-任務調度-開發任務job方法(上)
112.乘客下單-任務調度-開發任務job方法(中)
113.乘客下單-任務調度-開發任務job方法(下)
114.乘客下單-下單方法添加任務調度
115.乘客下單-司機獲取最新訂單數據
116.乘客下單-功能測試
117.司機接單-需求描述
118.司機接單-判斷司機是否人臉識別
119.司機接單-司機人臉識別
120.司機接單-更新司機接單狀態
121.司機接單-開啟和停止接單web接口
122.司機接單-功能測試
123.司機搶單-需求描述試
124.司機搶單-司機搶單接口-初步實現
125.司機搶單-司機搶單接口-功能測試
126.司機搶單-司機搶單優化-方案概述
127.司機搶單-司機搶單優化-基于樂觀鎖解決司機搶單
128.司機搶單-分布式鎖-本地鎖局限性(上)
129.司機搶單-分布式鎖-本地鎖局限性(下)
130.司機搶單-分布式鎖-使用Redis實現-setnx+過期時間
131.司機搶單-分布式鎖-使用Redis實現-UUID防止誤刪
132.司機搶單-分布式鎖-使用Redis實現-LUA腳本保證原子性
133.司機搶單-分布式鎖-使用Redis實現-總結
134.司機搶單-分布式鎖-使用Redisson實現
135.司機搶單-分布式鎖-司機搶單添加分布式鎖
136.訂單執行-加載當前訂單-需求概述
137.訂單執行-加載當前訂單-乘客端查找當前訂單
138.訂單執行-加載當前訂單-司機端查找當前訂單
139.訂單執行-加載當前訂單-獲取訂單信息
140.訂單執行-司乘同顯-需求概述(上)
141.訂單執行-司乘同顯-需求概述(下)
142.訂單執行-司乘同顯-司機端司乘同顯
143.訂單執行-司乘同顯-更新司機位置到Redis
144.訂單執行-司乘同顯-獲取司機的基本信息
145.訂單執行-司乘同顯-其他接口
146.訂單執行-司機到達起始點
147.訂單執行-更新代駕車輛信息
148.訂單執行-功能測試
149.技術點-MongoDB-概述
150.技術點-MongoDB-安裝和啟動
151.技術點-MongoDB-命令方式操作MongoDB
152.技術點-MongoDB-SpringBoot整合MongoDB-準備工作
153.技術點-MongoDB-SpringBoot整合MongoDB-MongoRepository操作
154.技術點-MongoDB-SpringBoot整合MongoDB-MongoTemplate操作
155.訂單執行(二)-接口概述
156.訂單執行(二)-開始代駕接口
157.訂單執行(二)-保存和獲取訂單位置信息接口
158.訂單執行(二)-Minio文件上傳接口
159.訂單執行(二)-保存訂單監控數據接口
160.訂單執行(二)-訂單監控審核(上)
161.訂單執行(二)-訂單監控審核(下)
162.訂單執行(三)-需求概述
163.訂單執行(三)-計算訂單實際里程接口
164.訂單執行(三)-計算系統獎勵接口
165.訂單執行(三)-獲取訂單數和計算分賬信息
166.訂單執行(三)-結束代駕更新賬單
167.訂單執行(三)-結束代駕-司機端web接口
168.訂單執行(三)-判斷司機刷單
169.訂單執行(三)-功能測試
170.我的訂單和異步編排-乘客端我的訂單
171.我的訂單和異步編排-司機端我的訂單
172.我的訂單和異步編排-結束代駕優化
173.訂單支付-賬單信息(上)
174.訂單支付-賬單信息(下)
175.訂單支付-賬單信息-功能測試
176.訂單支付-微信支付-準備接口
177.訂單支付-微信支付-發起微信支付接口
178.訂單支付-微信支付-查詢支付狀態接口
179.訂單支付-微信支付-配置內網穿透
180.訂單支付-微信支付-支付成功后續處理(上)
181.訂單支付-微信支付-支付成功后續處理(下)
182.分布式事務-事務基礎概念
183.分布式事務-分布式事務解決方案-2PC和TCC
184.分布式事務-分布式事務解決方案-本地消息表
185.分布式事務-使用Seata框架-支付后處理添加分布式事務
186.乘客下單(二)-超時訂單自動取消(上)
187.乘客下單(二)-超時訂單自動取消(下)
188.優惠卷-查詢乘客未領取優惠卷
189.優惠卷-查詢未使用和已使用優惠卷
190.優惠卷-乘客領取優惠卷
191.優惠卷使用-獲取未使用最佳優惠卷列表(上)
192.優惠卷使用-獲取未使用最佳優惠卷列表(下)
193.優惠卷使用-使用優惠卷和更新訂單金額
194.優惠卷使用-乘客端支付方法改造
195.訂單支付-微信分賬功能介紹
196.代駕業務測試-完整功能測試(上)
197.代駕業務測試-完整功能測試(下)
198.項目總結