亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

慕慕生鮮本地版部署指南:從環(huán)境初始化到訂單壓測的完整實踐

慕慕生鮮本地版部署指南:從環(huán)境初始化到訂單壓測的完整實踐 簡介一套面向生鮮電商場景的 Spring/Maven 項目源碼定位為本地版可直接導(dǎo)入 IntelliJ IDEA 構(gòu)建運行適合開發(fā)者用于教學(xué)、二次開發(fā)或項目實戰(zhàn)練習(xí)。壓縮包共 434 個文件約 14.11MB其中 Java 源碼、XML 配置、class 編譯文件、JPG/PNG 圖片資源等一應(yīng)俱全后端業(yè)務(wù)與控制層、前端頁面素材、Maven 構(gòu)建配置均有覆蓋。壓縮包內(nèi)置依賴管理與構(gòu)建腳本能幫助快速搭建環(huán)境、屏蔽版本差異.gitignore 與 target、src 等目錄劃分也便于保持倉庫整潔、理解項目結(jié)構(gòu)與編譯產(chǎn)物。已有 1021 人學(xué)習(xí)下載。整個項目內(nèi)包含訂單、商品、購物車、用戶及統(tǒng)一異常處理等業(yè)務(wù)模塊通過閱讀源碼可掌握這些核心模塊的實現(xiàn)思路以及 Spring Boot/Spring MVC 項目從零配置到啟動運行的整體流程適合正在學(xué)習(xí)電商系統(tǒng)開發(fā)、希望快速上手的中初級開發(fā)者。1. 慕慕生鮮本地版一套能離線跑起來的生鮮電商工程比預(yù)想中值錢把「慕慕生鮮項目源碼本地版」這串字扔進(jìn)搜索框的人多半是剛拿到某個壓縮包、解壓后面對一堆模塊目錄發(fā)懵的開發(fā)者和想復(fù)現(xiàn)項目的畢設(shè)選手。這個標(biāo)題說的不是某個網(wǎng)頁模板也不是幾段教學(xué)用的 CRUD 碎片而是一整套可在本機(jī)完整運行的生鮮電商工程通常包含 C 端用戶端H5/小程序殼、商家端、管理后臺和配送端后端提供商品、訂單、庫存、營銷、支付回調(diào)等接口。本地版的價值在于沒有云服務(wù)依賴、沒有真實短信和第三方支付通道用模擬支付和內(nèi)置賬號就能把一條真實下單鏈路從商品瀏覽走到訂單出庫。這篇筆記我按自己實際跑生鮮類電商源碼的習(xí)慣來寫先講本地版的技術(shù)選型和初始化順序再拆商品與訂單主鏈路接著解決前后端聯(lián)調(diào)最后給避坑清單和一個壓測驗證技巧。新手跟著步驟能把這套東西跑起來熟手可以直接跳過前兩章去看第 4、5 章的端口沖突、Redis 序列化和事務(wù)失效問題。2. 本地版技術(shù)選型與初始化先把 JDK、MySQL、Redis 三件套理順2.1 為什么本地版普遍是「單體內(nèi)核 模塊化目錄」而不是微服務(wù)集群我見過不少剛接觸源碼的人一看到order-service、user-service這種目錄名就緊張以為必須在本地起 Nacos 集群、搞一堆注冊中心才能運行。實際上去掉「分布式演示」需求后生鮮項目源碼的本地版通常是一個 Spring Boot 單體應(yīng)用或者拆成 35 個可獨立啟動的 Maven 模塊共用同一個 MySQL 庫和同一個 Redis。原因很樸素一套微服務(wù)全家桶在單機(jī)上光啟動順序就能勸退一半人而本地版的定位是「開發(fā)者自己能跑通、能改、能交作業(yè)」單體聚合結(jié)構(gòu)最容易達(dá)成這個目標(biāo)。我一般會先看根目錄pom.xml或者build.gradle里的模塊劃分判斷后端是純單體還是多模塊。生鮮電商里「商品 訂單 庫存」強(qiáng)相關(guān)的域本地版剝掉消息隊列和分布式事務(wù)后用Transactional在單庫上把下單邏輯串起來反而是最穩(wěn)的方案。前端方面管理后臺用 Vue 2/3 或 React用戶端如果是 H5 就用同一套構(gòu)建產(chǎn)物如果是小程序則另有一套。2.2 初始化數(shù)據(jù)庫建庫、導(dǎo)入、初始化賬號的最短路徑拿到源碼第一件事不是mvn spring-boot:run而是先確認(rèn) MySQL 的版本和初始化 SQL 在哪。生鮮項目里數(shù)據(jù)庫腳本常見命名是sql/目錄下的init.sql、data.sql或h2文件夾。我建議按下面這組命令把數(shù)據(jù)庫初始化干凈避免后面因為舊數(shù)據(jù)殘留導(dǎo)致賬號、庫存對不上。# 1. 啟動本地 MySQL 并登錄以 root 為例 mysql -uroot -p # 2. 建庫字符集用 utf8mb4生鮮項目里商品名和用戶備注都有 emoji CREATE DATABASE IF NOT EXISTS mumu_fresh DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 3. 在 mysql 命令行內(nèi)執(zhí)行導(dǎo)入注意先切庫 USE mumu_fresh; SOURCE /path/to/your/sql/init.sql; SOURCE /path/to/your/sql/data.sql; # 4. 驗證核心表數(shù)量生鮮項目至少該看到十張以上業(yè)務(wù)表 SHOW TABLES;這段命令的作用是「把demo.sql 與初始化腳本喂給新庫」。utf8mb4不是玄學(xué)生鮮商品描述里經(jīng)常有「新鮮·甜」這類帶特殊符號的文本utf8mb3 在部分版本上會報Incorrect string value錯誤。SOURCE路徑用絕對路徑最省事不要在 MySQL 里用相對路徑猜半天。導(dǎo)入完成后順手查一下user或member表有沒有內(nèi)置賬號常見做法是預(yù)置一個13800000000 / 123456之類的測試手機(jī)號密碼在data.sql里是 BCrypt 密文別指望能用明文查出來。2.3 后端配置文件里必須改的 6 個參數(shù)數(shù)據(jù)庫初始化完下一步是打開application.yml或application-local.yml搜datasource、redis、server.port三個關(guān)鍵詞。生鮮項目的本地版默認(rèn)配置經(jīng)常指向localhost:3306/mumu_fresh但密碼、端口、Redis 庫 index 這些往往需要人工對齊。下面這張表是我每次必查的參數(shù)清單按修改優(yōu)先級排列配置項常見默認(rèn)值改完之后的作用spring.datasource.urljdbc:mysql://localhost:3306/mumu_fresh?useUnicodetruecharacterEncodingutf8數(shù)據(jù)庫地址和庫名不對啟動即報Communications link failurespring.datasource.username/passwordroot / root與本地 MySQL 不一致時啟動報Access deniedspring.redis.host/port/databaselocalhost / 6379 / 0Redis 連不上不影響啟動但登錄驗證碼、商品緩存會運行時異常server.port8080容易被本地其他服務(wù)占用后面避坑章節(jié)會細(xì)說spring.servlet.multipart.max-file-size10MB后臺傳商品圖超過限制直接 500生鮮商品大圖常見 38MB建議調(diào)到 50MBcustom.pay.mock-enabledtrue本地版模擬支付開關(guān)改成 false 會跳真實支付網(wǎng)關(guān)本地必翻車改完配置文件后后端啟動命令不用花哨直接在項目根目錄執(zhí)行# Maven 方式多模塊時先 -pl 指定模塊或直接到含 Application 類的模塊目錄 mvn spring-boot:run -Dspring-boot.run.profileslocal # 或者打完包再跑常用于確認(rèn)依賴完整 mvn clean package -DskipTests java -jar target/mumu-fresh.jar --spring.profiles.activelocal這段里--spring.profiles.activelocal是很多新手忽略的參數(shù)本地版源碼通常自帶application-dev.yml、application-prod.yml如果你直接裸跑可能讀到 prod 配置去連遠(yuǎn)程數(shù)據(jù)庫。啟動日志里看到Tomcat started on port(s): 8080只是第一步還不代表業(yè)務(wù)跑通了最好再執(zhí)行curl http://localhost:8080/api/health或直接登錄后臺確認(rèn)配置真正生效。注意如果你的源碼是前后端分離的后端起不來時前端頁面空白屬于正常現(xiàn)象先排查啟動日志里最后三行異常不要急著改前端。3. 拆一條生鮮主鏈路商品緩存、購物車、下單事務(wù)是怎么串起來的3.1 商品模塊的緩存策略本地版也值得保留 Redis 緩存層生鮮電商和普通商城最大的差別在商品模型上同一個 SKU 可能有「斤」「份」「盒」多種單位價格隨促銷活動浮動庫存字段還要區(qū)分「可售庫存」和「鎖定庫存」。因此商品接口普遍是兩層結(jié)構(gòu)熱點分類和商品詳情放 Redis庫存和價格實時查 MySQL。本地版雖然流量不大但保留這個結(jié)構(gòu)能讓你后續(xù)壓測時看到緩存命中率對接口響應(yīng)時間的影響。以商品列表接口為例常見實現(xiàn)是「先讀緩存、未命中再查庫回填」public ListProductVO listCategoryProducts(Long categoryId) { String cacheKey fresh:category: categoryId; // 1. 先查緩存 String cached redisTemplate.opsForValue().get(cacheKey); if (StringUtils.hasText(cached)) { return JSON.parseArray(cached, ProductVO.class); } // 2. 緩存未命中查數(shù)據(jù)庫并回填 ListProductVO list productMapper.selectByCategoryId(categoryId); // 回填時加一個 5 分鐘過期生鮮商品價格變動頻率不高但促銷時會即時改價 redisTemplate.opsForValue().set(cacheKey, JSON.toJSONString(list), 5, TimeUnit.MINUTES); return list; }這段邏輯不復(fù)雜但有兩個參數(shù)值得解釋過期時間用 5 分鐘而不是 30 分鐘是因為生鮮品類早晚市會調(diào)價緩存太久會讓用戶看到「昨日價格」導(dǎo)致下單時價格校驗不一致另外fresh:category:這個 key 前綴是管理后臺改價時主動失效緩存用的如果項目里沒有對應(yīng)的delete操作那你改完后臺價格后要等緩存過期才能在前端看到變化。管理后臺的改價接口里我一般習(xí)慣主動刪緩存而不是等它過期# 常見做法后臺更新商品后調(diào)用緩存刪除接口或工具清理 redis-cli KEYS fresh:category:* | xargs redis-cli DEL這只是個兜底操作實際源碼里會封裝成RedisService.deleteByPrefix()。生鮮項目里「商品改價 → 緩存清理 → C 端生效」這條鏈路是面試和答辯時最常被追問的點建議你本地跑通后親手試一次改價流程。3.2 下單接口的庫存扣減本地版怎么在不引入 MQ 的情況下防超賣下單是生鮮系統(tǒng)的核心也是最容易「翻車」的地方。本地版雖然沒有高并發(fā)流量但如果把庫存扣減寫成交互式「先查庫存、再 UPDATE」并發(fā)壓測時照樣能超賣。更穩(wěn)妥的方案是把庫存扣減放在一條 SQL 或一個 Redis Lua 腳本里完成保證原子性。我在本地驗證過一套精簡實現(xiàn)下單接口先校驗商品上下架和用戶狀態(tài)隨后調(diào)用庫存服務(wù)扣減最后生成訂單流水并發(fā)送模擬支付回調(diào)。核心庫存語句長這樣Transactional(rollbackFor Exception.class) public Long createOrder(CreateOrderRequest req) { // 1. 原子扣減庫存只有剩余庫存足夠時才扣成功 int updated stockMapper.deductStock(req.getSkuId(), req.getQuantity()); if (updated 0) { throw new BizException(ErrorCode.STOCK_NOT_ENOUGH); } // 2. 創(chuàng)建訂單主表和明細(xì)表 Order order buildOrderFromRequest(req); orderMapper.insert(order); orderItemMapper.insertBatch(order.getId(), req.getItems()); // 3. 返回訂單號等待模擬支付回調(diào) return order.getId(); }deductStock對應(yīng)的 SQL 是防超賣的關(guān)鍵常見寫法是帶條件的 UPDATEUPDATE sku_stock SET sold sold #{quantity}, version version 1 WHERE sku_id #{skuId} AND (total - sold) #{quantity}這段 SQL 的邏輯說明total - sold quantity是數(shù)據(jù)庫層的硬校驗比「先 SELECT 再 UPDATE」少一個競態(tài)窗口。updated 0時說明庫存不足直接拋異?;貪L整個事務(wù)訂單不會產(chǎn)生。這里有一個重要參數(shù)version字段是悲觀開發(fā)習(xí)慣保留的樂觀鎖位用于后臺人工調(diào)整庫存時避免互相覆蓋不是下單鏈路必須的但如果源碼表里有這個字段你寫別的更新 SQL 時最好帶上它。模擬支付是本地版的典型設(shè)計。真實生鮮項目里用戶支付后會收到微信/支付寶異步回調(diào)本地版沒有外網(wǎng)回調(diào)地址所以普遍做法是提供一個「模擬支付接口」訂單創(chuàng)建后前端帶著訂單號調(diào)一次后端直接把訂單狀態(tài)置為已支付并進(jìn)入配送流程。# 模擬支付接口GET 或 POST 都可本地自測用 POST curl -X POST http://localhost:8080/api/pay/mock \ -H Content-Type: application/json \ -d {orderNo:202501011200001,payType:alipay,amount:36.50}生鮮項目里訂單狀態(tài)一般有待支付、已支付、備貨中、配送中、已完成、已取消。本地版把「備貨中」到「配送中」做成定時任務(wù)掃表模擬真實履約節(jié)奏。你調(diào)試時可手動改訂單狀態(tài)字段不建議頻繁跑定時任務(wù)等狀態(tài)推進(jìn)。3.3 用戶端與后臺的數(shù)據(jù)約定JSON 字段命名不是隨便定的生鮮電商的 C 端和后臺共用一套后端接口但不同端對字段的訴求不同。C 端商品詳情需要sales銷量和freshtime上架時間后臺列表需要costPrice成本價和stockWarning預(yù)警值。同一個ProductVO里兩種角色字段都返回是很常見的這在本地版源碼里幾乎成慣例。理解這個約定比看懂代碼更重要你在本地改后端時如果只給 C 端加一個「同品類推薦」字段要保證后臺接口不報錯最佳做法是新增 DTO 而不是在現(xiàn)有 VO 上硬加。生鮮項目源碼里經(jīng)常出現(xiàn)AppProductDetailVO和AdminProductVO兩份類就是為這個原因拆的。注意如果你發(fā)現(xiàn)某個接口返回的 JSON 里缺少前端要的字段別急著給前端說「后端沒有」先去后端模塊搜同名字段常常是JsonIgnore注解把它藏在了管理端實體上本地聯(lián)調(diào)時改動實體要謹(jǐn)慎確認(rèn)兩邊都不受影響再刪注解。4. 前端、管理后臺與本地接口聯(lián)調(diào)端口、跨域、Token 三個硬骨頭4.1 本地版前端代理的正確配法別把 API 地址寫死在代碼里生鮮項目源碼的前端部分常見有兩種形態(tài)一種是 Vue 工程里統(tǒng)一走.env.development的環(huán)境變量另一種是直接打成靜態(tài)文件放在后端resources/static下。后者的聯(lián)調(diào)最簡單——啟動后端后直接訪問http://localhost:8080即可前端請求走同源不存在跨域問題。前者則需要配置開發(fā)代理以 Vite 工程為例// vite.config.js export default defineConfig({ server: { port: 5173, proxy: { /api: { target: http://localhost:8080, changeOrigin: true, // 后端接口統(tǒng)一前綴是 /api前端不需要額外透傳 rewrite: (path) path.replace(/^\/api/, ) } } } })這個配置解決的是「前端 5173 端口頁面調(diào)后端 8080 接口」的跨域問題。changeOrigin: true是關(guān)鍵它讓后端收到的 Host 頭來自localhost:8080否則有些后端框架基于 Host 做校驗時會拒絕請求。rewrite那段要看后端實際的RequestMapping有沒有/api前綴如果后端 Controller 自帶/api/fresh/goods那 rewrite 就要去掉否則會變成二次拼接導(dǎo)致 404。管理后臺的端口一般和用戶端不同常見做法是 5173 跑 C 端、5174 跑后臺或者讓后臺和后端直接同源。如果你本地起后臺時發(fā)現(xiàn)登錄頁請求全部 404先按這個順序排查瀏覽器 F12 看 Network 里請求 URL 的端口 → 看是 5174 還是 8080 → 回vite.config.js檢查 target 是否指對了端口。4.2 Token 認(rèn)證本地怎么處理登錄態(tài)和權(quán)限控制的最小閉環(huán)生鮮項目里 C 端用戶和管理員是兩套認(rèn)證體系。C 端走手機(jī)號 短信驗證碼本地版用萬能驗證碼123456繞過短信通道后臺走賬號密碼。Token 用 JWT 是主流做法登錄成功后前端把 token 存到localStorage請求攔截器統(tǒng)一附帶Authorization: Bearer token。本地調(diào)試時最常遇到的認(rèn)證問題是「后臺頁面一直跳登錄頁」。原因幾乎都是 token 過期時間太短生鮮項目源碼默認(rèn)設(shè)置常見是 720 分鐘但有的版本只給了 30 分鐘。調(diào)試階段我一般直接改配置# application-local.yml custom: jwt: # 調(diào)成 7 天避免聯(lián)調(diào)一上午就要重新登錄三次 expire-minutes: 10080 admin-expire-minutes: 10080這個參數(shù)屬于本地聯(lián)調(diào)優(yōu)化配置不是源碼里默認(rèn)放出來的甚至custom.jwt前綴本身都可能是jwt.secret加jwt.ttl的組合。你搜expire或Token關(guān)鍵字定位到配置類后把過期時間調(diào)大即可。別忘了同時檢查 Redis 里是否存在token:blacklist之類的登出邏輯如果存在改配置后要重啟一次后端和 Redis否則舊 token 還在黑名單里。4.3 本地版靜態(tài)文件與圖片上傳商品圖裂了十有八九是路徑問題生鮮項目的圖片處理是本地上手第二常見的問題。后臺添加商品時上傳圖片默認(rèn)存本地磁盤的/upload/文件夾但前端訪問的是http://localhost:8080/files/xxx.jpg。如果源碼里沒有把/upload/**映射成靜態(tài)資源或者路徑里帶file://前端圖片就會裂。常見做法是加一個 WebMvc 配置Configuration public class WebMvcConfig implements WebMvcConfigurer { Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 把本地磁盤物理路徑映射到 /files/** 訪問 registry.addResourceHandler(/files/**) .addResourceMapping(/files/**) .addResourceLocations(file: uploadPath /); } }這段配置里file:前綴必須保留前面我有一次寫成classpath:把圖片丟到 jar 包內(nèi)部結(jié)果項目一重啟圖片就全部丟失。商品圖還好生鮮項目的營業(yè)執(zhí)照、身份證上傳件丟失就麻煩多了走本地測試時建議單獨建一個data/uploads目錄不要和源碼目錄混在一起方便打包時排除。注意本地版經(jīng)常把上傳路徑寫死在配置文件的絕對路徑如/Users/yourname/uploads這個路徑一旦別人拷走源碼就會失效。你拿到本地版若是圖片上傳后報FileNotFoundException第一反應(yīng)應(yīng)該是改上傳根路徑而不是去看業(yè)務(wù)代碼。5. 慕慕生鮮本地版高頻避坑5 條血淚經(jīng)驗與排查套路5.1 啟動報「端口被占用」但 netstat 找不到是哪個進(jìn)程現(xiàn)象mvn spring-boot:run啟動到一半報Port 8080 was already in use執(zhí)行netstat -ano | grep 8080卻看不到占用進(jìn)程或者看到的是宿主機(jī)某個 PID 但用任務(wù)管理器還殺不掉。原因多數(shù)情況是上一次啟動的后端進(jìn)程沒有真正退出特別是 IDE 里點紅色停止按鈕時Spring Boot 的子進(jìn)程比如內(nèi)嵌 Tomcat可能還掛在后臺。另一種隱蔽情況是 Docker 里裝了 Nacos 或 MySQL 映射了 8080 端口netstat未必直接顯示。解決先用lsof -i :8080看完整進(jìn)程如果是 java 進(jìn)程就kill -9如果發(fā)現(xiàn)是 Docker 端口映射直接改本地server.port換成 8081 更快。我的習(xí)慣是本地調(diào)試端口統(tǒng)一走 8081避開系統(tǒng)上各種代理工具默認(rèn)的 8080省得每次翻車都去排查占用來源。5.2 數(shù)據(jù)庫連接正常但所有查詢都報「Table doesnt exist」現(xiàn)象啟動正常登錄接口返回 500日志里報Table mumu_fresh.sys_user doesnt exist但你明明導(dǎo)入了 SQL。原因初始化腳本里可能帶了DROP TABLE IF EXISTS而data.sql里的表名和你導(dǎo)入的庫名大小寫不一致。Linux 上 MySQL 表名區(qū)分大小寫Windows 不區(qū)分本機(jī)是 macOS 也區(qū)分。更常見的原因是把init.sql導(dǎo)入到了另一個庫比如項目默認(rèn)連mumu_fresh你卻在mumu_fresh_test里導(dǎo)了數(shù)據(jù)。解決檢查application-local.yml里jdbc:mysql://localhost:3306/后面的庫名再進(jìn) MySQL 執(zhí)行SHOW TABLES FROM 對應(yīng)庫名確認(rèn)sys_user或user表存在。如果表名確實對不上重新導(dǎo)入一次初始化腳本導(dǎo)入時先USE數(shù)據(jù)庫名。生鮮項目存在多套 SQL 的情況不少init.sql和data.sql都要導(dǎo)只導(dǎo)一個就會出現(xiàn)「管理端能登錄但首頁數(shù)據(jù)全部空白」的怪問題。5.3 Redis 緩存里的值是亂碼登錄驗證碼接口能用但商品詳情反序列化報錯現(xiàn)象前后端都起來了驗證碼能正常顯示但商品列表接口報JSON parse error: Cannot deserialize instance of ... out of START_ARRAY token。原因本地版源碼里如果 RedisTemplate 沒顯式指定Jackson2JsonRedisSerializer或GenericJackson2JsonRedisSerializer默認(rèn) JDK 序列化會把對象存成帶類名的一長串二進(jìn)制。如果改密碼時后端寫緩存用的序列化器和讀緩存時用的不一致讀出來的字符串前面會多一串\xAC\xED之類的字節(jié)JSON 直接解析失敗。解決找到 RedisTemplate 的配置類統(tǒng)一設(shè)置序列化器Bean public RedisTemplateString, Object redisTemplate(RedisConnectionFactory factory) { RedisTemplateString, Object template new RedisTemplate(); template.setConnectionFactory(factory); // key 用字符串序列化可讀性好方便 redis-cli 排查 template.setKeySerializer(new StringRedisSerializer()); // value 用 JSON 序列化跨語言友好避免 JDK 序列化亂碼 template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); // hash 結(jié)構(gòu)同樣設(shè)置生鮮項目購物車常用 hash template.setHashKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); template.afterPropertiesSet(); return template; }設(shè)置完成后把 Redis 里舊 key 清掉否則老數(shù)據(jù)會被新反序列化器再坑一次。執(zhí)行redis-cli FLUSHDB只清緩存庫不影響 MySQL本地調(diào)試放心用。這個坑在「驗證碼能用但詳情頁崩」的場景里極具迷惑性我把它列為本地版最值得提前預(yù)防的序列化問題。5.4 下單后訂單狀態(tài)停在「待支付」模擬支付接口卻查不到訂單現(xiàn)象用戶端能下單訂單列表能看到待支付訂單但調(diào)用模擬支付接口后提示「訂單不存在」或「訂單狀態(tài)不可支付」。原因這套生鮮源碼里 C 端用戶的下單訂單和后臺看到的訂單可能不在同一張表常見設(shè)計是order表與order_manage視圖分離另一種可能是訂單號字段在模擬支付接口里用的是orderNo但真正落庫的字段叫outTradeNo或orderSn兩邊字段名對不上導(dǎo)致按訂單號查不到。解決先拿前端下單接口的返回 JSON看訂單號在里面對應(yīng)的字段名是什么再去后端搜模擬支付接口的入?yún)ο蠖x。生鮮項目源碼本地版經(jīng)常把mockPay接口做成獨立的 Controller方法簽名里不一定是orderNo搜MockPayController或mockPay關(guān)鍵字直接定位。字段名不匹配時在后端做個兼容處理接收orderNo和orderSn兩個入?yún)⑷∪我环强罩等ゲ橛唵?。這個改動不影響線上邏輯純本地調(diào)試友好。5.5 凌晨定時任務(wù)把訂單全部變成「已取消」一覺醒來數(shù)據(jù)沒了現(xiàn)象頭天晚上下單測試第二天打開后臺發(fā)現(xiàn)所有「已支付」訂單變成了「已取消」而庫存也回補了。原因生鮮項目源碼里定時任務(wù)常寫「每分鐘掃描一次未支付訂單超時 30 分鐘自動取消」。本地版的模擬支付延遲到第二天操作時訂單超時被你本地電腦的睡眠時間覆蓋掉了。常見定時任務(wù)參數(shù)在Scheduled(cron 0 */1 * * * ?)配合order.expire.minutes30里改成 0 可以臨時關(guān)閉超時取消。解決本地測試期間把超時時間調(diào)成 1440 分鐘或者直接注釋掉OrderTimeoutCancelTask的Scheduled注解。但注意生鮮項目的定時任務(wù)不止這一個還有自動確認(rèn)收貨、庫存預(yù)警等任務(wù)改之前先看類名是否清晰別誤關(guān)核心任務(wù)。我的習(xí)慣是本地開發(fā)一律把任務(wù)類掃描路徑排除等真正要測定時任務(wù)效果時再手動調(diào)用一次任務(wù)里的execute()方法用手動觸發(fā)代替真實調(diào)度排查問題更快。6. 用 JMeter 壓測一個本地下單接口驗證并發(fā)扣庫存到底穩(wěn)不穩(wěn)本地版跑通之后最值得做的驗證不是「頁面能不能打開」而是「這個訂單主鏈路在并發(fā)下會不會出問題」。生鮮電商的高頻場景很集中首頁流量打到商品查詢、營銷活動流量打到下單。前者有緩存扛著后者的庫存扣減 SQL 是真實考驗。我習(xí)慣用 JMeter 跑一個 100 并發(fā) × 50 次的「下單 模擬支付」腳本看庫存是否對得上。JMeter 里建一個線程組線程數(shù)設(shè) 100Ramp-Up Period 設(shè) 5 秒循環(huán)次數(shù) 50。添加 HTTP 請求到http://localhost:8080/api/order/create請求體是 JSON記得加一個 HTTP Header Manager 放Authorization: Bearer token。下單接口的響應(yīng)里拿到訂單號后再用正則表達(dá)式提取器把訂單號喂給下一個模擬支付請求形成一條完整鏈路。跑完之后判斷結(jié)果的指標(biāo)有三個Error %是否為 0p95響應(yīng)時間是否在 500ms 內(nèi)最后一個關(guān)鍵步驟是查數(shù)據(jù)庫-- 下單前置庫存為 5000壓測總請求 5000 次成功 5000 單 -- 檢查庫存表的 sold 字段是否剛好等于 5000 SELECT sku_id, total, sold, (total - sold) AS remaining FROM sku_stock WHERE sku_id 10086; -- 順便核對訂單表的已支付數(shù)量和 sold 保持同步 SELECT COUNT(*) AS paid_count FROM order WHERE sku_id 10086 AND status PAID;如果sold remaining ! total說明庫存扣減存在并發(fā)問題回去檢查你在deductStock的 UPDATE 語句里是不是少了(total - sold) #{quantity}這個條件。如果壓測時出現(xiàn)「庫存足夠但下單失敗」的報錯那是updated 0判斷太嚴(yán)格檢查事務(wù)隔離級別下是否有行鎖競爭超時。生鮮項目源碼的本地版如果默認(rèn)帶sold字段進(jìn)緩存壓測時先清 Redis 里的商品庫存緩存避免緩存里的庫存數(shù)和數(shù)據(jù)庫對不上。一個更細(xì)的技巧是持續(xù)觀察壓測中的數(shù)據(jù)庫連接數(shù)。生鮮項目源碼里HikariCP連接池默認(rèn)配置常見是maximum-pool-size: 10100 并發(fā)進(jìn)來時連接池會排隊這時的 p95 會飆升但不至于報錯。如果你想模擬更真實的線上表現(xiàn)把maximum-pool-size調(diào)到 20、connection-timeout調(diào)到 3000ms然后再壓一次對比數(shù)據(jù)你能直觀看到連接池參數(shù)對吞吐量的影響這也是面試時能拿得出手的本地驗證數(shù)據(jù)。最后補一句我的習(xí)慣性動作每次壓測前把 MySQL 和 Redis 都做一次快照或者FLUSHDB 重新導(dǎo)入data.sql保證壓測結(jié)果不被上次的臟數(shù)據(jù)污染。生鮮項目的庫存金額直接影響訂單金額臟數(shù)據(jù)會讓報表數(shù)字對不上排查成本遠(yuǎn)高于重新初始化 30 秒的成本。這些坑我基本都踩過一遍按這套順序跑下來你拿到手的任何一套生鮮本地版源碼都能在半天內(nèi)從黑匣子變成可控工程。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲男人天堂av| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧洲一区二区三区四区在线观看| 青青操97| 99爱在线视频| 一区二区三区黄片免费观看| 免费A片三p视频| 校园春色亚洲无码| 69综合网| 国产11页| 亚洲日韩一区电影| 91精品人妻啪啪间| 欧美午夜精品久久久久久超碰| 成全在线观看免费观看| 国产日本一区二区三区蜜臀在线观看| 欧美亚洲高清晰| 999综合色| 麻豆视频test| 91久久午夜无码鲁丝片久久人妻| 密桃99999| 乱伦系列一区二区| a在线观看| 无套内射人妻在线播放| 99自拍视频| 逼逼逼逼操操操操操操操操操午夜剧场| 人人性爱视频免费| 中文字幕人妻资源在线| 久久五十路熟女人妻| 99999精品| 夜夜嗨TV| 久久丝袜| 人妻少妇精品久久久久久久| 日韩综合97p| 91亚洲图片| 3级毛片一二| 亚洲黄色网址| 人人妻人人玩人人澡人人爽| 思思热在线视频在线| 97视频在线播放| 日韩猛交| 97天天摸天天爽| 97久久久久| 9I1性色影院| 97日韩欧美亚洲| 青青草华人在线欧美在线| 久久久一二三四区| AAAA级日本片免费视频| 中文AV制服乱伦| 日韩性爱一级片| 熟女激情综合网| 欧美Ⅴ性爱| 99久久精品无码一区二区毛片免费| 五月天婷婷在线看| 欧美网站免费| 天天欧美欧美亚洲网| 亚洲欧洲视频小说在线观看| 97视频在| 人妻美腿丝袜日韩| 亚洲男人电影天堂| 久久精品欧美一区二区三区不卡| AA丁香综合激情| 91新在线欧美| AV中文字幕三四五| 国产乱伦视频污| 国产精品不卡高清在线观看| 国产成人亚洲精品自产在线| 99色骚| 国产免费一区| 91麻豆天美传媒在线| 天天看天天日天天操| 日韩簧片免费看| 中国东北熟女老太婆内谢| 中文激情网| 超碰调教97| 欧美国产视频| 亚洲黄色AV电影| 国产在线综合网| 国产人妻天天干精品| 久久婷婷五月综合| 亚洲系列欧美| 天天综合亚洲综合| 十八禁啪啦拍视频无遮挡| 欧美综合骚| 超碰一区二区| 豆花视频操逼网址| 天天内射| 国产高清视频无码在线| 久久露脸国产老熟女| 国产九区| 秋霞Av理论一级在线| 99热在线观看| 亚洲人妻熟妇三十三区| 日韩有码中文字幕女同性恋| 人人潮人人摸| 91色爽欧美| 日韩AV噜噜噜一区二区三区四区 | 激情五月天丁香社区| 99999无码| 欧美激情黑人| 青娱乐国产精品| 91欧美偷拍| 60秒不遮不挡| 操九九九九九九| 夜夜春夜夜操| 九九久久一区二区伦理| 中文字幕精品亚洲熟女| 亚洲精品啪视频| 秋霞午夜视频一区二区| 国产精品宅男免费| 2019午夜福利视频| 蜜臀av在线播放一区二区三区| 亚洲精品蜜桃久久久| 26UUU欧美激情一区二区| 国产成人亚洲精品自产在线| 啊啊啊啊啊啊在线| 五月丁香综合| 一级性爱视频免费在线| 国产精品久久久久久久久久久久久久久久久久 | 久久黄色性爱视频| 精品制服美女中文一区二区三区| 久久久久久亚洲中文| 日韩人妻无码精品系列| 亚洲高清无码在线桃色| 99999久久精| 精品国产片亚洲一区| 国产精品午夜精品| 日本三级中国三级99人妇网站| 成人开心网在线视频| 被体育老师抱着c到高潮| 狠操91,com| 天天日B夜夜干B时时操B| 亚州熟妇精品| 岛国黄色大片网站| 欧美综合亚洲综合| 熟女网站最新| 欧美一区二区亚洲天堂| 日韩欧美亚洲国产日韩| 日韩A优精品在线观看| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 久久婷婷热| 男人的天堂va在线| 青青草乱入乱欲视频在线观看| 男女日B国产| 日韩午夜国产| 久久久人体| av毛片aaaaa免费看| 欧美日韩淫加| 日韩不卡毛片Av免费高清| 久久久久幕乱码| 99∨VTV| www.av家庭乱伦| 久久蜜桃综合网| 操逼操逼视频操逼| 97Ai亚洲| 人妻人妻天天碰| 国产成人网| 91丝袜在线观看| 中文字幕文字幕无码一区二区三区电影99 | 成人婷婷丁香| 国产精品毛片?v一区二区三区 | 99热只有这里有精品| 九九九精品美女| 久久综合日韩亚洲欧美| 99在线免费观看| 8x福利精品第一福利视频导航| 久久久成人免费av电影| 久久超碰亚洲人| 十八禁成人网站在线观看| 巨乳特殊服务按摩| 中文一区在线日| 亚洲第一页色| 婷婷色网| 伊人色综合网电影| 91深夜夜| 国产狂喷潮在线精品| 国产精品毛片| 欧美精品双插| 久久久9品一区二区三区| 亚洲精品亚洲人成在线麻豆| 久久这里是精品| 91日韩国产欧美亚洲另类精盘州至城都| 天天看天天在线精品| 黄色工厂这里只有精品| 欧美丝袜激情| 中文字幕日韩综合| 激情婷婷五月天| 十八禁av无码免费网站APP| 这里都是精品| 欧美小说区视频区| 超碰久草| 久九9精品| 欧美人妻二区三区| 六月丁丁香| 日韩不卡在线一区二区| 可以在线观看的黄色网址| 校园春色综合网| 亚洲欧美激情小说| 日韩BBN| 亚洲熟久久| 嗯嗯嗯啊啊啊操的我好爽| 国产激情久久久| 日韩不卡毛片Av免费高清| 亚洲乱码精品一区二区| 免费操逼91| 中国91AV| 九九九精品成人免费视频小说| 亚洲男人天堂网站| 五月天婷婷社区| 国产精品电| 少妇第一页| 精品一区二区三区四区外站 | 亚洲熟久久| 青青草日本中文字幕| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91嫩草欧美| 精品乱码久久久久| 97超碰中文| 色婷婷一区二区三区久久午夜| 麻豆伊人网| 嫩草影院永久在线制服丝袜| 加勒比五月天| 欧美成人精品一区| 91被操| 久久亚洲欧美中文字幕国语| 国产亚洲女v在线观看| 91精品女厕偷拍视频| 翔田千里Av在线| 免费一级精品啪啪视频| 强奸a片网| 1024香蕉视频| 97视频620| 91精品婷婷国产综合久久竹菊| AV在线资源| 91男人综合| 日韩15p| 一中国女人毛片水真多| 91性高潮久久久久久久久| 97色色网| 国产熟码AV| 啊啊啊啊好疼| 超碰国产精品无码| 爱射综合| 极品少妇99| 日韩人妻丝袜美腿中文| 欧美色图 色综合图| 日韩性爱啪啪视频| 欧美成人精品A片免费一区99| 黑丝少妇| 是还免费视频1727我| 99re视频这里只有精品| 波多野结衣被操50分钟免费视频 | 国产精品久久久久久久久久久久久久久久| 亚洲 欧美 日本 国内 首页| 人人干黄色| 在线播放中文字幕| 91 亚洲情侣偷拍 久久| 久久综合九色综合欧洲98| 无码av永久免费专区网站| 丁香五月综合| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 青青草久草| 成人免费福利网站国产| 91最新综合| 97亚洲色图| 26uuu国产日韩综合在线观看| 99在线免费视频| 亚洲视频二区| 中文字幕AV乱伦| 五月丁香网站| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 影音先锋乱伦资源| 午夜久久一区二区无码中出| 欧洲色综合| 国产一区二区三三视频| 97干com| 骚货操死你| 日本性爰一道本| 精品妇女一区二区三区| 91精品久久久久| 爆操无码| 婷婷10月天青娱乐| 国产精品免费视频人成| 91精品久久久久久77777| 18禁在线视频| 啊啊啊好舒服好爽啊啊啊视频| 日韩十八禁| 不卡啪啪视频| 久久精品成人| 爽 好舒服 无码刺激久久| 91少妇香蕉久久精品| a'v在线资源| 免费观看欧美日韩操逼视频| 中文字幕福利视频一区二区三区在线观看| 熟妇操花| 97伊人超碰| 亚洲精品三| 中文字幕免费在线观看| 日韩一级二级| 国产精品免费1区2区视频| 看看小穴| 亚洲人妻中文在线视频| 国产精品熟女九九九| 久久午夜鲁丝片| 日本啊啊啊啊啊视频| 国产高清午夜成人在线观看| 淫骚熟女一区二区三区| 天天爽天天操| 国内偷拍精品一区二区| 东北女人的毛片| 欧美的性爱网站免费| 人人妻人人色| 国内毛片国产专区二| 亚洲青青草| 国产亚州精品美女久久久免费| 天天天堂影视日韩亚洲91| 亚洲 欧美日韩 另类| 伊人9| 狠狠综合| 日日操丁香五月天| 91色拍| 老师充足的奶水小说| 亚洲国产精品9999在线观看| 日本二区不卡| 亚洲日韩肥臀视频在线观看| 啪啪视频亚洲第一| 91美女视频。| 熟女中出视频| 久热九九| 日逼逼免费看| 蜜臀网 一区| 97 超碰 人人做 人人爱| 精品久久久久久中文| 人妖欧美一区二区| 四季AV综合网址| av日韩在线观看电影| 大香蕉狠狠爱| 亚洲色图自拍| 亚洲人妻熟妇三十三区| 久热久| 欧美中文字幕日韩在线| 久久久久国色αv免费观看| 精品久久在线区一区| 天天操天天射天天日| 九九九九九精品视频| 秋霞午夜视频一区二区| 综合激情婷婷| www.av在线观看| 懂色aV一区二区天美传媒| 加勒比性爱成人在线| 91大胆欧美| 亚洲超碰AV| CCYY草草影院地址入口| 成人三级片一区二区三区视频| 插老姨肥穴| 2020国产精品| 国产精品久久久久久片| 日韩性爱1级片视频| 日本一区不卡| 青青草好吊色| 啊啊啊啊好疼| 大香蕉中文网| 91狠狠狠| 久久9精品网站| 亚洲第一色页夜| 欧美熟妇视频| 精品少妇后入一区二区三区四区人妻巨乳 | 国产精品免费日韩| ,成人免费啪啪视频| 国产99热| 中文字幕在线免费观看 | 精品人妻一区二区三区视频在线| 屁股久久久久久久久| 97久久超碰国产网站| 日韩欧美视频青青| 久久黄黄| 超碰人人妻| 一起草AV| 天天综合~91入口| 五月婷色| 欧美天天插| 成人精品在线观看| 丁香五月天堂网| 九九黄色网| 婷婷色综合| 五月婷婷综合网| 亚州国产精品乱| 人妻22p| 婷婷色导航| 大香蕉乱伦视频网| 污啪啪啪视频| 天堂日本亚洲欧美| 夜夜综合| 嗯嗯不要 视频| 亚洲欧美洲综合| 精品999999| 精品国产av一区二区三区四区入口| 91五十路| 国产操伦| 国产AV高清AV无码| 裸体美女免费看网站青草| 97超碰jingpin| 国产又粗又长视频| 色97干| 97在线免费| 欧洲欧美视频一区二区| 美女被艹尤物视频| 射 色综合| 成人色女网| 综合91网| 日本大香蕉综合网红本杳社区| 天天肏天天干| 91社操逼| 超碰久久中文| 乱久久久| 国产97亚洲| 三男一女不戴套的A片| 九月丁香婷婷色| 精品一区二区成人动漫| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品一级| 日韩 欧美 另类 人妻| av资源在线播放天堂| 国内精品999| 日本男人插女人的逼黄色| 99热线麻豆| 秋霞 色色| 欧美三级中文字幕hd| 最新欧美色网| 综合激情一一91| 神马久久久久久| 人人摸人人叼| 久久做97| 亚洲欧美另类图片| av凤凰久久久| 成全动漫视频观看免费下载| 夜夜草网站| 国产精品第二页| 99re视频在线播放青草| 国产高清精品福利| 欧美日韩电影一区二区| 亚洲国产熟妇综合色专区| 亚一综合久久久久久久久久| 国产精品肉丝自拍| 大香蕉狠狠爱| 亚洲蜜桃V妇女| 九九久久国产精品| 国内一区二区免费| 97色干| 日韩97视频| 超碰无码加勒比| 国产精品天美传媒| 91亚洲欧洲| 99精品久久久久久久婷婷蜜桃| 青青草色情网站视频| 国产传媒av天美传媒在线| 日韩av在线播放不卡| 色九九九综合| www.伪伪| 天堂网 主播 亚洲| 中国一级操逼视频| 伦理弟一页| 74成人在线| 日本一二三高清| 免费人成毛片乱码| 久久理论字幕视频| 热思思免费视频| 欧美熟妇视频| 免费成人自拍视频在线| 99热免费| 搡老熟女免费视频| 欧美激情 日韩精品| 秋霞 色色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 夜夜操夜夜爽夜夜高潮| 超清福利精品视频在线| 久久超碰97中文字幕| 久操操AV电影| 偷拍在线观看视频| 嫩草影院在线观看精品 | 欧美性爱伊人| 91观看 国产白丝| 日韩精品99999| 中文字幕熟女人妻丝袜| 国产传媒美日韩av| 逼逼逼逼操操操操操操操操操午夜剧场| 国产小炒后入式| 国产精品女久久久久av爽| 色香综合天天影视综合| 中文字幕一区二区三区视频播放| 天美传媒AV在线播放| 97爱爱爱综合| 日本丝袜人妻内射| 不卡视频一区蜜桃视频| 91色综合激情| 欧美激情中文字幕另类小说| 午夜在线播放| 黄色高清久久无码依人| 欧美一级黄色18片免费看| 91痴汉| 91狠婷| 天天干干天天干干| 日本一线产区和二线产区伦理片| 亚洲无套久久嗯嗯| 亚洲第一狼人丝袜美女另类| 18精品一二区| 嗯嗯,好大,好爽,好骚| 久久肏大逼| 欧美色女人| 美国三级日本三级久久99| 九月丁香| 国产传媒操逼视频| 97aiaiai| 成人情色综合网| 日本精品人妻少妇一区二区| 黑人精品成人一区二区三区| 乱欲视频| 色偷偷2020免费视频播放| 狠狠躁AV| 丁香六月婷婷久久综合| 在线观看高清AV| 精品无吗m| 天天综合麻豆视频| 中文字幕精品人妻丝袜| 色色色热| 尤物一级在线免费观看| 无码操逼视频一下| 啊啊啊在线观看| 怡红院网站在线视频| 午夜福利久久久噜久噜久久综合| 亚洲人妻av| 中文字幕久热视频在线| 日韩啊V| 大香蕉日韩| 欧美色图在线视频少妇| 天天综合网入口~91| 日本福利社| 三级三久久线久久99久目本WW| 亚洲无码国产精品久久| 亚洲阿v天堂在线| 校园春色美腿丝袜 | 影音先锋乱伦资源| 欧美岛国精品在线观看| 久久系列| 精品免费囯产一区二区三区| 妇女乱色二区| 呻吟 欧美 日本 中出| 亚州春色| 丝袜亚洲91| 91五月天| 是还免费视频1727我| 亚洲激情天堂网| 啊啊啊啊啊在线视频| 日韩内射视频| 亚洲精品天天影视综合网| 欧美色偷拍| 97天天摸天天碰| 综合色图,成人综合网| 丰满人妻一区二区三区| 黑丝少妇| 人妻天天爽夜夜爽爽| 精品四五区| 天天操天天射青青草| 夫妻四区五区六区| 动漫区日韩区欧美区| 日韩精品99久久久久久中文字幕| 色噜噜人妻丝袜AV资源| 综合91网| 九九九不卡| 九九九久久久W精品| 极品色综合| 国产资源中文字幕在线 | 91色堂| 色天天野狼综合社区| 99热线麻豆 | 国产综合永久精品日韩鬼片| 国产 丝袜 欧美中文 另类| 综合久久中文字幕综合日韩精品| 婷婷久久综合久| 蜜臀久久99精品久久久老,,| 91色噜噜狠狠| 91 国产丝袜在线播放-百度| 天美传媒精品久久视频| 丰满人妻区一区二区三| 国产精品ⅴ无码大片在线看.| 在线观看免费视频国产| 色婷五月| 国产不卡中文字幕免费avi| 97超碰精品成| 日韩精品人妻| 极品尤物自安慰| 9久久精品| 欧洲乱码一区二区| 亚洲AV人人澡人人爱| 色香av| 日本免费人成视频播放120秒| 天堂8在线新版官网| 亚洲AV无码天美传媒一区| 99只有精品| 欧美日韩狠狠爱| 日本人妻中文字幕精品| 99久久综合网| 伊人久久大香线综合无码| 九九国产热| 亚洲综合影片| 2026国产精品视频| 综合久久欧美| 超碰免费欧美7| 职场同事知名国产国产精品久久欧美日韩| 97久操| 蜜乳AV免费观看| 无码视频黄色网战| 色爱欲亚洲| 激情婷婷丁香网| 欧美自拍偷拍综合图片| 狠狠操狠狠爱| 色五月AV在线| 26uuu欧美日韩| 私色综合网| 亚洲图片欧美另类综合免费视频大大香| 91亚州| 国产激情综合五月久久| 青青草玖玖爱| 亚洲国产成人精品999| 天天综合精品| 91模特在线观看| 人人操人人搞人人草| 日韩内射视频| 97色在线视频| 色婷婷久久| 精久久久| 人人操,操人人| 欧洲一区二区三区免费| 成人免费性爱视视| 加勒比大香蕉视频在线| 美女91网址| 久久久久久久国产a∨| 免费久久9999| 午夜福利无毒不卡| 欧美日韩亚洲高清不卡一区二区三区| 欧美人妻少妇| 伊人亚洲国产一成人久久精品,久久| 亚洲色棕合| 黄页视频网站野外| 九七毛片九九毛片| 探花熟女,姿勢到位,體驗感也到位| 久久精品72| 天天干天天燥| 亚洲日韩东京热一区| 精品毛片av一区二区 | 久久精品人妻一区二区三区| 色情乱伦AV| …中文字幕亚洲乱,97人妻无码费视…| 免费的很黄很污的全部视频| 成人十八禁日韩欧美一二三| 综合操逼| 亚欧美无遮挡| 国产剧情一区在线观看| 国产一级高清免费观看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产自啪精品视频网站黑丝| 日韩性爱再线视频| 国产91 丝袜在线播放| 国产后入精品| 成人26uuu| 中文字幕AV片| 久久九九网| 亚洲人妻久久| 97久久超碰国产网站| 久久黄色性爱视频| 97超碰公开| 九九九九九九九精品视频| 人妻精品视频一区二区三区| 人人超碰在线观看黄| 成人乱码一区二区三少妇| 99热线麻豆| 91久精品| 美女操逼福利视频| 99re28在线观看| 操我啊啊啊啊啊| 日欧亚洲二三区大片不卡| 欧美成人贴图| 亚洲人妻熟妇三十三区| 久草福利在线资源站| 色爱亚洲| 高潮综合网| 九九亚洲视频| 久久久久人妻二区精品叶可怜| 死我十八禁| 台湾佬中文娱乐自偷自拍| 欧美日韩亚洲一区二区在线观看| 新怡红院| av天天在线| 男人的天堂啪啪| 成人七区| 日本精品999| 欧美色图在线视频少妇| 五月天丁香欧洲日韩| 日日操丁香五月天| 亚洲色婷婷久久91| 久久精品六区| 91性高| 日韩AV电影网站 | 熟女91网| 欧美熟妇操操视频| 狠狠穞A片一區二區三區| 免费观看国产小粉嫩喷水精品午| 日韩有码中文字幕女同性恋| 少妇专区一二三四五| 日韩免费人妻色情网站| 国模少妇一区二区三区| 26UUU欧美激情一区二区| 97综合国产| 麻豆色99999| 亚洲的天堂网| 丝袜天堂| 欧美精品丝袜久久久中文字幕| 自偷自拍的亚洲视频| 国产区91柔拿会所技师| 性爱视频免费网址| 亚洲国产综合图区中文字幕| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97久久网| 78精品| 亚洲欧美内射| 日本精品九九九| 麻豆国产第一| 性色国产东北露脸精品视频| 午夜激情床戏激情| 欧美一级三级| 人妻嗯啊啊在线播放| 亚洲国产成人高清在线| 黄色网址在线免费观看| 可能人人看人人摸| 国产成人欧美一区二区三区的国产| 国产一级舔足在线观看| 97精品免费| 欧美性第一页| 欧美精品三级黄片| 精品欧美不卡在线播放| 国产粉嫩蜜臀av一区二区三区| 91老熟女视频| 国产区日韩区在线观看| 黑人娇小av在线播放| 狠狠操使劲操| 中文?日韩?免费?精品| 亚欧免费观看视频| 91色人妻| 国产女人和拘做爰视频 | 欧美成人亚洲精品| 2000亚洲男人天堂| 久久AV色| 91高清欧美| 久久超碰97| 午夜国产综合视频在线观看 | 欧美韩国你懂得在线| 日韩欧美资源| 清纯唯美综合亚洲| 国产精品天堂| 内射小黄片| 国产精品呦一区二区三区| 很很热性爱视频| 在线观看一卡二卡| 天天日天天舔东京热| 香蕉免费一区二区三区不读 | 动漫爆乳3D奶水一区在线观看 | 亚洲少妇视频| 日韩精品在线视频,日韩精品……| 亚洲中字幕日本一区二区三区| 人人操我人人干| 国产综合网站在线播放| 九九碰九九爱97| 大香蕉 222| 黄色av播放免不| 亚洲色图A| 在线人成亚洲视频免费观看| 国产精品欧美日韩久久| 九九热免费视频| 中文字幕乱碼在线| 一区二区播放| 日韩成人私密一级精品av| 操操逼操操逼操操逼逼| 欧美亚洲日韩人妻在线观看| 艳尻美人妻| 97人人爱人人乐| 亚洲一区二区三区不卡国产欧美| 中日高清无码操逼视频| 99国产在线绯色一区| 欧美淫乱视频| 欧美人与动性人交a| 大地资源在线观看中文第二页| 骚货| 人人澡人人澡人人| 国产美女口爆吞精视频| 久久久九九网站| 污污污8888| 1区2区3区视频| 日本高清一区二区在线| 丝袜性亚洲| 狠日欧美| 黄片直播三级黄片两女一男| 蜜桃视频精品一区二区三区| 97中文综合| 嗯啊抽插大香蕉网页| 青青操97| 色综合天天爱去电影网| 亚洲天堂7777| 国产乱弄免费在线视频。 | 性做久久久久久久| 熟女自慰久久久| 欧美精品97| 超碰人人色| 亚洲文学偷乱拍啪啪啪啪 | 狠狠2050在线观看| 免费久久一级毛片大黄| 老色69| 97超碰欧美精品| 综合欧美日本三级| 久久人妻无码毛片A片麻豆| 无码动漫av中文字幕| 婷婷五月色| 97在线视频观看免费| 国产无马视频| 色哟哟1区2区| 国产精品嫩草久久久久| 亚洲天堂自拍| 极品综合| 91成人在线| 强奸抽插av| 蜜臀人妻少妇久久在线观看| 日韩欧美性爱电影在线观看| 亚码激情| 91 欧美| 欧美中文字幕男人天堂久久精品| 亚洲一二三四区| 亚洲欧洲偷拍一区| 久久午夜色播影院免费高清| 天天91~综合入口| 超碰在线一区二区| 啊啊啊好湿国产一二| 久久久久少妇| 欧美高清性猛交| 国产精品视频91久久| 射欧美综合| 国产一区自拍欧美日韩| 久色99999| 亚洲成人性爱在线观看| 安微少妇操BBB| 五月丁香婷婷色| 国产极品馒头逼| 色综合潮| 日本操色导航| K8久久久久| 欧美后进式| 被操高清无码视频| 高潮综合网| 一起草精品人妻| 亚欧美综合网| 青青草视频爽一爽| 亚洲 日本 国产 综合| 嗯~啊~快点 死我视频免费看网站| 超碰成人最新最好看| 国产精品午夜福利| 夜夜中出国产| 激情抓乳插进去啪啪啪日韩| 91N综合网在线| 天天插天天干| 91久久免费视频互動交流| 亚洲综合一| 91碰碰碰| 五月天久久综合网| 蜜桃网熟妇| 国产性感骚丝袜在线| 岛国毛片手机在线观看| 床戏久久久av一区二区麻豆| 毛片视频白嫩| 久久久久久AⅤ无码免费肉站| 另类图片天天影视| 成人精品一区二区三区| 97人人超| 色综合久久av| 91bbbbbb| 欧美熟女丝袜| 国产日本熟女顶级一区二区三区视频 | 亚洲成熟国产精品美女| 综合欧美亚洲| 大屁股国产在线视频| 日韩另类色图| 国产不卡免费在线视频| 欧州91高潮| 欧美日韩97在线| 成 人 影视 一区 二区 三区 四区 | 亚洲精品97在线| 91成人精品在线播放| 国产高清自拍| 中文字幕一二三av| 婷婷另类小说| 亚州精品一区二区三区香中文字幕在线| 黄色片一区二区三区四区五区| 97超碰精品图片| 亚洲男人的天堂网| 欧美成不卡网| 亚洲色五月| 午夜精品探花| 中国一级操逼视频| 免费人成毛片乱码| 久久精品无码专区| 呻吟 欧美 日本 中出| 欧美精品 - 91爱爱| 超碰超碰95| 成人丁香五月| 久久精品国产72国产精品福利| 国产精品4p在线观看| 亚洲色图一区二区三区| 91丝袜人妻| 精品欧美日韩在线观看| 性色av一区二区| 啊啊啊好湿久久| 亚洲日韩AV视色| 超碰免费在线| 久久丁香五月天| 日韩一级欧美一级在线观看| 做爱A级亚欧| 久久久亚洲Av| {男男暴菊gay无套网站| 欧美组图日韩亚洲中文字幕| 97神马久久| 超碰97人妻自拍| 超碰97久| 成人国产二区三区在线,男女精品。| 91九色丰满高潮| 热久久无毒不卡| 99爱爱| 国产麻豆一区二三区| 9999九九九久久久| 大香蕉伊然在亚洲91| 射丝袜大香蕉| 伊人少妇久久久| 射丝袜大香蕉| 欧美九一精品久久久熟妇| 伊人午夜福利视频| 色偷偷综合91久久噜噜| 美女上床网站| 日比av无码| 国产精品久久久久婷婷二区次| 97这里有精品| 色欲av国内精品久久久久久| 亚洲AV无码乱码| 熟妇乱伦一区二区| 国产超碰AV在线精品| 三级激情网站| 国产精品成人蜜臀AV在线| 综合欧美日本三级| 男人的天堂亚洲| 熟女在线视频| 超碰天天操| 少妇精品久久久八区九区| 欧美丰满少妇交换91欧美精品| 九九九九亚洲| 1769一区| 综合操逼| 色色色综合网| 人人摸人人干| 亚州Av天美传媒| 亚洲色婷婷综合久久久久中文| 69一区二区| 亚洲精品性爱片| 国产成人自拍视频在线| 久久女人一区二区三区| 宗合情欲网| 大香交| 精品人妻一二三| 在线a v| 狠狠五月天| 欧美视频第二页| 亚洲成人帖图| 综合伊人网12色| 欧美性巨大╳╳╳╳╳高跟鞋| 丁香啪啪| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品无人区麻豆乱码1区2区图片| 人妻少妇精品视频一区二区三区| 欧美综合国产精品久久丁香| 人妻乱仑一区二区三区| 精品 码产区一区二-1080P高清在线www-B029AV | 国产中午字一暮区| 超碰欧美| 人人透人人操| 狠插 制服 自拍| 91美女视频。| 国产美女裸体秘 永久无遮挡| 亚洲色诱惑| 美女AV一区二区| 亚洲人妻爽爽爽| 亚洲 一区二区 自拍| 91蜜臀在线久久久久| 亚洲精品97中文字幕| 啪啪啪综合网| 成年女人18级毛片毛片免费观看| 亚洲综合网图| 青青草一区二区高清无码视频| 大香蕉黄色一级片免费看| 日韩另类色图| 久久久久久免费电影| 亚洲色欲天天天堂色欲网女| 色五月婷婷五月天| 加勒比av网| 中文字幕一二区二三区人妻专区| 草草影院在线视频| 欧美色吧综合| 综合久久久久久久综合网| 久久久久中出| 久午视频| 久久这里只精品99re66图| 天操老女人| 久久久精品电影| 婷婷香蕉欧美在线一区二区三区| 蜜臀99久久精品| 极品美女福利在线观看| 日韩精品99久久久久久中文字幕 | 国产免费一区在线观看| 天天操天天日天天干| 无码高清少妇久久| 大香蕉免| 人人爱人人乐人人操| 青青草中文-久久青草精品一区二区三 | 久久99国产精品| 五月婷婷久久综合| 我爱操| 国内毛片无码一级毛片| 国产精品一二三| 日韩性爱小视频在线观看| 久久超碰av在线| 3P乱轮视频| 亚洲天天影视色综合| 四虎影视永久在线免费| 四虎884a| 国产黄片精品在线| 97一区二区三区视频| 欧美成人四级在线播放| 天天天天天超碰| 99re公开精品免费视频| 鸥美极品| 国产 v乱码一区二| 日本久久久久久久久久| 九九黄色网| 欧亚日韩一区在线| 中文字幕一二三区| 天天视频网站黄| 精品一区二区三区四区女| 人人操肉肉| 亚洲人综合| 久久婷五月天| 神马九九| 青青草在线视频欧美| 强奸国产在线| 欧洲自拍第一页| 大香樵伊人网| 99精品国产户外露出| 国产精品第二页| 黄色视频特级毛片| 哈哈操电影| 天天影视激情欧美| 操操操日本的逼| 91蜜桃传媒精品久久久一区二区| 天天爽天天爽| 午夜人人操| 亚州国产成人精品女人久久| 久热91| 国产婷婷综合在线观看| 欧美亚洲高清不卡| 色五月激情综合网| 欧美日韩国产成人高清| 91无码人妻| 不卡在线一区,精品一区二区三区中| 小说区 图片区色 综合区| 久啪| 男人天堂一区二区| 精品丝袜无码一区二区三APP| 熟女露脸激情自拍视频| 极品五月天噜噜| 超97在线精品视频| 诱惑网综合| 99黄页网站| 狠狠干综合| 人人 操人人 操人人| 亚洲人妻色图| 自拍视频大全亚洲专媒视频/一区二区三区| 青娱乐国产精品| 亚洲天堂男人天堂| A一级色女| 久久久999网站| 国产尤物AV尤物在线观看不卡| 超碰天天久久79| 内射卯月麻衣| 激情一区二区三区在线观看| 99在线免费公开视频| 台湾佬大香蕉| 伊人久久亚洲中文字幕不卡| 激情文学网伊人| 日韩色欲久久一二三四区| 日韩超碰97| 欧美精品欧美精品系列| 蜜臀久久99精品久久久久免费观| 午夜高清成人在线视频| 91搞逼视频| 91九九| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲欧美中日韩| 99激情视频| 国产美女mm131爽爽爽爽| 免费观看网黄| 东京热毛片177b2viP| 性生活性生大爱77AV国产| 中国小夫妻勾搭露脸淫荡对白| 91N欧美| 激情五月婷| 岛国成人av在线播放网址| 亚洲囯产精品女人久久久| 午夜性生活av免费在线看| 啊啊啊啊免费视频| 精品无码产区一区二| 欧美日韩国产电影| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 97天天日| 蜜臀网 一区| 大逼色网站| 啊啊啊 在线| yazhouzaixian| 久久精品电影| 在线情色电影 91大| 嗯嗯啊好大| 97色色,97综合| 男人久久精品| 国产天美传媒精品| 殴洲老熟女| 久久久久ab| 97这里只精品| 国产亚洲日本| 亚洲999综合| 亚洲自拍欧美色综合| 国产精品不卡一区二区三区| 干B| 国产AV人人夜夜澡人人爽麻豆| 天天干人妻| 黄色av播放免不| 97国产精选| 嗯嗯不要 视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久久视频,这里只有精品 | 中文字幕,人妻,日韩| 免费一级性爱久久| 国产成人无码啪| 乱伦AVxx| 久99久视频| 另类图片五月| 欧洲射精91| 精品久久大胆人体| 97在线观看免费| 99999re| 最新av中文字幕高清|