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