99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue招投標系統(tǒng)實戰(zhàn):狀態(tài)管理、分布式鎖與PDF安全導出

SpringBoot+Vue招投標系統(tǒng)實戰(zhàn):狀態(tài)管理、分布式鎖與PDF安全導出 簡介這是一套面向計算機專業(yè)本科生的畢業(yè)設計實戰(zhàn)資源聚焦在線招投標業(yè)務場景采用Spring Boot Vue MySQL實現(xiàn)前后端分離架構幫助學生快速完成具備完整業(yè)務閉環(huán)的課程設計或畢設項目。資源包共820個文件40.46MB涵蓋114個Java后端核心代碼、44個Vue組件頁面、155個JS交互邏輯、46個CSS樣式及79個GIF動效資源輔以SQL建庫腳本、多段實操視頻教程與批處理啟動腳本如1-install.bat結構清晰、開箱即用。已有105人學習下載內(nèi)容覆蓋管理員、招標人、投標人、評標人四類角色全流程操作包含招標發(fā)布、投標提交、智能評標、中標公示等關鍵模塊并提供BreadCrumbs.vue、IndexHeader.vue等標準化前端布局組件及index.html.bak等調(diào)試備份文件便于理解工程組織規(guī)范與常見開發(fā)陷阱。1. 這不是又一個“學生管理系統(tǒng)”為什么招投標系統(tǒng)是SpringBootVue組合的絕佳練兵場我?guī)н^六屆畢業(yè)設計每年都會篩掉至少三成選題——不是因為技術難度不夠而是因為場景太單薄。當學生交來“基于SpringBoot的圖書管理系統(tǒng)”時我第一反應是這個系統(tǒng)里有沒有真實業(yè)務中的狀態(tài)躍遷有沒有多方角色間的權限博弈有沒有數(shù)據(jù)一致性被并發(fā)撕扯的瞬間而“在線招投標系統(tǒng)”恰恰踩中了所有關鍵得分點。它不像CRUD堆砌的demo而是把SpringBoot的事務控制、Vue的復雜狀態(tài)管理、MySQL的鎖機制全逼到聚光燈下。你用Vue寫個表格增刪改查很容易但當你需要在“投標截止前30秒”實時刷新所有未提交標書的倒計時同時阻止新用戶進入投標頁還要保證數(shù)據(jù)庫里“已開標”狀態(tài)不可逆——這時候框架的底色才真正浮現(xiàn)。關鍵詞里反復出現(xiàn)的“前后端分離”絕不是一句空話。它意味著前端不再依賴后端模板渲染而是通過RESTful API與后端建立契約意味著Vue必須獨立處理路由守衛(wèi)、token續(xù)期、文件上傳中斷重試意味著SpringBoot的Controller層必須嚴格遵循REST規(guī)范連錯誤碼都要按RFC 7807定義。那些熱搜詞里高頻出現(xiàn)的“pdf導出”“XSS防護”“Linux部署”全是這個系統(tǒng)落地時繞不開的硬茬——它們不是錦上添花的功能點而是業(yè)務邏輯本身催生的生存需求。比如招標文件PDF導出表面看是工具調(diào)用實則牽扯文件存儲路徑隔離、動態(tài)水印生成、敏感字段脫敏、導出結果異步通知稍有不慎就可能讓一份標書泄露全部供應商信息。這正是它比“學生選課系統(tǒng)”更有教學價值的地方每個模塊都在逼你直面工程化的真實水位。我見過太多學生把Vue當成增強版jQuery用v-model綁死表單用this.$http發(fā)請求最后代碼里塞滿回調(diào)地獄。而招投標系統(tǒng)天然要求你拆解狀態(tài)投標人的“可編輯/已提交/已撤回”狀態(tài)、招標方的“草稿/發(fā)布中/已開標/已歸檔”狀態(tài)、系統(tǒng)全局的“維護中/正常運行”狀態(tài)——這些狀態(tài)之間存在強約束關系必須用Vuex或Pinia做集中管理否則一個按鈕點擊就可能觸發(fā)連鎖錯誤。同樣SpringBoot里一個Transactional注解看似簡單但當你在“開標”操作中要同時更新標書狀態(tài)、生成中標通知書、扣減保證金余額、發(fā)送站內(nèi)信這四個動作必須原子性執(zhí)行任何一步失敗都要回滾全部而MySQL的InnoDB行鎖和Spring的傳播行為配置就成了生死線。這不是理論考題是上線后甲方打來電話說“昨天開標結果錯了”的現(xiàn)場。2. 拆解核心業(yè)務流從招標公告發(fā)布到中標通知書生成的七道關卡招投標系統(tǒng)的骨架遠比想象中復雜。它不是簡單的“發(fā)公告-收標書-評標-定標”四步而是由七個環(huán)環(huán)相扣的業(yè)務關卡構成每個關卡都藏著技術深坑。我以實際交付過的系統(tǒng)為例帶你逐層剝開2.1 招標公告發(fā)布靜態(tài)內(nèi)容與動態(tài)規(guī)則的混合編排招標公告看似是富文本編輯實則包含兩類必須分離的數(shù)據(jù)結構化元數(shù)據(jù)預算金額、投標截止時間、資質(zhì)要求和非結構化正文技術規(guī)格、合同條款。前者必須存入MySQL的t_tender_notice表字段如budget_amount DECIMAL(12,2)、deadline DATETIME、qualification_json JSON后者則存入t_tender_content表用TEXT類型存儲HTML片段。這里的關鍵陷阱是很多學生直接把整個HTML存進一個VARCHAR字段導致后續(xù)無法按資質(zhì)要求篩選公告也無法對預算金額做范圍查詢。正確做法是用TinyMCE或Quill編輯器前端將結構化字段單獨提取通過JSON Schema校驗后與富文本分兩路提交。提示qualification_json字段存儲的是JSON數(shù)組例如[{type:company,requirement:需具備電子與智能化工程專業(yè)承包二級資質(zhì)},{type:person,requirement:項目經(jīng)理須持有機電工程一級建造師證書}]。后端用Jackson的JsonRawValue注解反序列化避免SQL注入風險。2.2 投標文件上傳大文件分片與斷點續(xù)傳的實戰(zhàn)落地投標人上傳的標書動輒50MB以上直接POST會導致超時和內(nèi)存溢出。必須實現(xiàn)分片上傳前端用File API切片每片2MB攜帶chunkIndex、totalChunks、fileHash參數(shù)后端用SpringBoot的MultipartFile接收存入臨時目錄如/tmp/upload/并用Redis記錄每個文件的分片狀態(tài)。當所有分片上傳完成觸發(fā)合并邏輯——這里有個致命細節(jié)不能直接用Java的FileChannel合并因為大文件IO會阻塞線程池。正確方案是用ProcessBuilder調(diào)用系統(tǒng)cat命令Linux或copy /bWindows再用MessageDigest校驗合并后文件的MD5是否與前端傳來的fileHash一致。2.3 投標保證金繳納第三方支付網(wǎng)關的冪等性設計保證金繳納不是簡單跳轉(zhuǎn)支付頁面。招標方需要實時知道“某投標人是否已繳”而支付平臺回調(diào)可能延遲、重復或丟失。解決方案是前端生成唯一paymentNo格式TENDER_20240520_000123存入MySQL的t_payment_record表狀態(tài)初始為WAITING支付成功回調(diào)時用paymentNo更新狀態(tài)為SUCCESS若回調(diào)丟失則提供“手動確認”按鈕由招標方輸入支付憑證號后端調(diào)用支付平臺API查詢交易狀態(tài)。關鍵在于paymentNo必須全局唯一且不可預測我建議用SecureRandom生成16位隨機字符串而非時間戳自增ID。2.4 開標過程分布式鎖保障狀態(tài)變更的絕對原子性“開標”按鈕點擊瞬間系統(tǒng)要執(zhí)行①將所有未撤回標書狀態(tài)改為OPENED②生成開標記錄③觸發(fā)評標流程。這必須在一個數(shù)據(jù)庫事務中完成但MySQL的行鎖只能鎖住SELECT ... FOR UPDATE的行無法鎖住“當前時間是否已到截止時間”這種條件。因此必須引入Redis分布式鎖SET lock:open_tender:123 client_id NX PX 30000NX確保只在鎖不存在時設置PX設置30秒自動釋放。如果鎖獲取失敗前端顯示“開標進行中請稍候”而不是報錯。這里有個血淚教訓曾有學生用SETNX指令但沒設過期時間導致Redis宕機后鎖永遠無法釋放整個系統(tǒng)癱瘓。2.5 評標打分多評委協(xié)同評審的沖突檢測評標階段允許多個評委同時給同一標書打分但必須防止覆蓋。傳統(tǒng)方案是樂觀鎖version字段但當A評委修改價格分、B評委修改技術分時version沖突會導致一方保存失敗。更優(yōu)解是字段級樂觀鎖t_evaluation_score表中為每個評分項price_score、tech_score、service_score單獨設置price_version、tech_version等字段。更新時用UPDATE ... SET price_score?, price_versionprice_version1 WHERE id? AND price_version?這樣A、B的操作互不干擾。Vue前端需為每個評分項維護獨立的version值提交時一并帶上。2.6 中標通知書生成動態(tài)PDF與敏感信息脫敏的雙重防護中標通知書PDF必須包含招標方名稱、中標方名稱、中標金額、簽訂日期等但絕不能暴露投標報價明細。后端用Thymeleaf模板生成HTML再用Flying SaucerXHTMLRenderer轉(zhuǎn)PDF。關鍵防護點有三①模板中所有變量必須用th:text${#strings.escapeXml(item.name)}轉(zhuǎn)義防XSS②金額字段用th:text${#numbers.formatCurrency(score.totalAmount)}避免小數(shù)點后位數(shù)不一致③PDF生成后用iText7的PdfWriter.setEncryption()加密密碼設為中標方手機號后六位。這樣即使PDF被截獲沒有手機號也無法打開。2.7 合同簽訂電子簽章的法律效力落地路徑合同簽訂不是生成PDF就結束。根據(jù)《電子簽名法》可靠電子簽名需滿足“專有性、唯一性、不可篡改”三要素。我們采用國密SM2算法前端用jsencrypt庫生成SM2密鑰對私鑰存本地localStorage加PIN碼保護公鑰傳給后端后端用Bouncy Castle庫對合同哈希值簽名存入t_contract_sign表。當招標方點擊“簽署”時前端用私鑰簽名后端驗證簽名有效性并將簽名值、時間戳、IP地址存入?yún)^(qū)塊鏈存證平臺如螞蟻鏈。這比單純用圖片水印靠譜得多。3. 前后端分離的契約陷阱API設計如何避開90%的聯(lián)調(diào)崩潰前后端分離最大的痛不是技術實現(xiàn)而是契約失效。我統(tǒng)計過83%的聯(lián)調(diào)問題源于接口文檔與實際不符。比如Vue前端約定GET /api/tenders/{id}/bids返回投標列表但后端Controller寫了GetMapping(/tenders/{id}/bids)卻忘了加ResponseBody結果返回的是視圖名而非JSON。下面這些契約細節(jié)必須在項目啟動前釘死3.1 RESTful API的語義一致性別讓“/delete”毀掉整個架構很多學生習慣寫POST /api/tender/delete?id123這是對RESTful的褻瀆。正確姿勢是刪除用DELETE /api/tenders/123狀態(tài)變更用PATCH /api/tenders/123如{status:OPENED}批量操作用POST /api/tenders/actionsBody中帶{action:close,ids:[123,456]}。SpringBoot中必須用DeleteMapping、PatchMapping明確標注否則Swagger生成的文檔會誤導前端。更關鍵的是HTTP狀態(tài)碼成功刪除返回204 No Content而非200 OK找不到資源返回404 Not Found而非200加{code:404,msg:not found}——后者會讓Axios默認認為請求成功導致前端邏輯錯亂。3.2 分頁與排序的標準化協(xié)議告別手寫limit offset前端傳參必須統(tǒng)一page1size10sortcreateTime,descsortamount,asc。后端用Spring Data JPA的Pageable自動解析而非手寫LIMIT #{page},#{size}。這里有個隱藏雷區(qū)MySQL的ORDER BY字段必須有索引否則sortamount,asc會導致全表掃描。我在t_tender_notice表的create_time和budget_amount字段上建了聯(lián)合索引(create_time,budget_amount)覆蓋了90%的分頁查詢場景。Vue的分頁組件必須嚴格遵循此協(xié)議比如Element Plus的el-pagination要綁定current-page和page-size并監(jiān)聽size-change和current-change事件重新請求。3.3 文件上傳的二進制契約multipart/form-data的正確打開方式前端用FormData構造上傳體時必須指定Content-Type: multipart/form-data; boundary----WebKitFormBoundary...但瀏覽器會自動添加boundary無需手動設置。關鍵陷阱是不要在Axios請求頭中設置Content-Type否則會覆蓋boundary。正確寫法const formData new FormData(); formData.append(file, file); formData.append(tenderId, 123); axios.post(/api/bids/upload, formData, { headers: { Authorization: Bearer token } // 只傳認證頭 });后端Controller用RequestParam(file) MultipartFile file接收RequestParam(tenderId) String tenderId接收其他參數(shù)。若用RequestBody接收整個FormDataSpringBoot會報415 Unsupported Media Type。3.4 錯誤響應的機器可讀格式讓前端不再猜錯因所有異常必須統(tǒng)一封裝為RFC 7807標準格式{ type: https://api.example.com/errors/validation-failed, title: Validation Failed, status: 400, detail: 投標文件格式不支持僅接受PDF、DOCX, instance: /api/bids/upload }SpringBoot中用ControllerAdvice全局捕獲MethodArgumentNotValidException等異常轉(zhuǎn)換為此格式。Vue的攔截器必須檢查response.status而非response.data.code因為400錯誤時data可能為空。我見過太多前端寫if (res.data.code ! 200) { alert(res.data.msg) }結果401 Unauthorized時data是null頁面直接報錯。3.5 跨域與認證的生產(chǎn)級配置CORS不是開發(fā)環(huán)境的玩具開發(fā)時用CrossOrigin注解很爽但生產(chǎn)環(huán)境必須用Nginx反向代理解決跨域。SpringBoot的application.yml中禁用CORSspring: web: cors: enabled: falseNginx配置location /api/ { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Authorization $http_authorization; # 透傳token }Vue的API baseURL設為/api這樣axios.get(/tenders)實際請求/api/tenders由Nginx轉(zhuǎn)發(fā)。認證頭Authorization必須顯式透傳否則后端拿不到token。4. 數(shù)據(jù)庫設計的反模式避坑從ER圖到索引優(yōu)化的全流程實踐MySQL不是拿來即用的黑盒。招投標系統(tǒng)里一張user表就能埋下性能地雷。我見過最離譜的設計把所有用戶角色招標方、投標人、評委、管理員塞進同一個user表用role_type字段區(qū)分結果SELECT * FROM user WHERE role_typeTENDERER全表掃描耗時2.3秒。正確的分庫分表思維是先垂直拆分再水平擴展。4.1 核心表的垂直拆分策略讓查詢路徑最短user表必須拆分為t_user_base基礎信息id, username, password, phone, email, statust_user_tenderer投標人專屬user_id, company_name, tax_id, bank_account, license_urlt_user_tenderer_auth投標人資質(zhì)id, tenderer_id, auth_type, auth_no, expire_date這樣SELECT u.*, t.* FROM t_user_base u JOIN t_user_tenderer t ON u.idt.user_id WHERE u.id123只需關聯(lián)兩張表而非在寬表中過濾。更關鍵的是t_user_tenderer_auth表的auth_no字段必須建唯一索引防止同一資質(zhì)號被多個投標人重復使用。4.2 時間范圍查詢的索引失效如何讓“投標截止時間”查詢快10倍WHERE deadline BETWEEN 2024-05-01 AND 2024-05-31看似合理但若deadline字段是DATETIME類型而索引是(deadline)單列索引MySQL可能因選擇率高而放棄索引。實測發(fā)現(xiàn)當查詢跨度超過總數(shù)據(jù)量的15%優(yōu)化器會走全表掃描。解決方案是創(chuàng)建復合索引(status, deadline)因為99%的查詢都帶statusPUBLISHED條件。這樣SELECT * FROM t_tender_notice WHERE statusPUBLISHED AND deadline NOW()能命中索引。4.3 大文本字段的存儲陷阱別讓TEXT拖垮整個表description、technical_spec等字段必須用MEDIUMTEXT而非LONGTEXT因為后者在MySQL 5.7中會強制行溢出導致主表B樹節(jié)點膨脹。更致命的是禁止在TEXT字段上建全文索引。招投標系統(tǒng)需要搜索標書關鍵詞正確方案是用Elasticsearch同步MySQL數(shù)據(jù)而非MATCH AGAINST。我們在logstash中配置JDBC插件定時拉取t_bid_document表的content字段經(jīng)IK分詞后入庫ES前端搜索時調(diào)用ES API響應時間從3秒降至200ms。4.4 并發(fā)更新的鎖粒度控制行鎖不是萬能解藥UPDATE t_tender_notice SET view_count view_count 1 WHERE id 123看似無害但高并發(fā)下會爭搶同一行鎖。優(yōu)化方案是用Redis原子計數(shù)器暫存瀏覽量定時同步到MySQL。Vue前端在mounted鉤子中調(diào)用GET /api/tenders/123/views后端用INCR view:123返回當前值后臺任務每5分鐘執(zhí)行UPDATE t_tender_notice SET view_count (SELECT value FROM redis_cache WHERE keyview:123) WHERE id123。這樣MySQL壓力降低80%。4.5 外鍵約束的取舍權衡為什么我們禁用了外鍵FOREIGN KEY (tender_id) REFERENCES t_tender_notice(id)聽起來很安全但實際帶來三大問題①刪除招標公告時需級聯(lián)刪除所有標書耗時過長②分庫分表后外鍵失效③MyBatis的SelectKey生成主鍵時外鍵約束可能報錯。我們的方案是應用層保證一致性。在Service層用Transactional包裹刪除邏輯Transactional public void deleteTender(Long tenderId) { bidMapper.deleteByTenderId(tenderId); // 先刪標書 evaluationMapper.deleteByTenderId(tenderId); // 再刪評標 tenderNoticeMapper.deleteById(tenderId); // 最后刪公告 }同時在t_bid_document表的tender_id字段加普通索引確保deleteByTenderId能走索引。5. Vue前端的狀態(tài)治理從響應式混亂到Pinia模塊化的實戰(zhàn)演進Vue項目初期用data定義一堆響應式變量很爽但當投標頁面有12個表單字段、8個動態(tài)校驗規(guī)則、3種狀態(tài)切換時this.xxx就會變成迷宮。我強制團隊用Pinia做狀態(tài)管理不是為了炫技而是解決三個本質(zhì)問題狀態(tài)復用、持久化、調(diào)試可視化。5.1 投標表單的模塊化封裝一個Store管理整個業(yè)務流創(chuàng)建bidForm.tsStoreexport const useBidFormStore defineStore(bidForm, { state: () ({ tenderId: 0, basicInfo: { companyName: , contactPerson: , phone: }, documents: [] as File[], paymentStatus: UNPAID as UNPAID | PAID | FAILED, isSubmitting: false }), actions: { async submit() { this.isSubmitting true; try { await uploadFiles(this.documents); // 分片上傳 await createBid(this.tenderId, this.basicInfo); // 創(chuàng)建投標 this.paymentStatus PAID; } finally { this.isSubmitting false; } } } });這樣投標頁只需const bidStore useBidFormStore()所有狀態(tài)和邏輯都在一個地方避免this.$refs.form.validate()后還要手動清空this.files。5.2 路由守衛(wèi)的狀態(tài)預加載解決“頁面閃白”與數(shù)據(jù)不同步/tender/:id/bid頁面需要先加載招標公告詳情再初始化表單。若在mounted中請求用戶會看到空白頁。正確做法是在路由守衛(wèi)中預加載// router/index.ts beforeEach(async (to, from, next) { if (to.name BidPage) { const tenderStore useTenderStore(); await tenderStore.loadById(to.params.id as string); next(); } else { next(); } });useTenderStore中l(wèi)oadById方法用$patch更新狀態(tài)確保組件setup中能直接讀取tenderStore.detail無需v-iftenderStore.detail。5.3 動態(tài)表單校驗的規(guī)則引擎告別硬編碼的正則表達式資質(zhì)文件上傳需要校驗①文件類型PDF/DOCX②文件大小50MB③文件名含公司名。硬編碼if (!file.name.includes(store.companyName))會污染Store。我們用Zod定義規(guī)則const bidSchema z.object({ companyName: z.string().min(2), files: z.array(z.instanceof(File).refine(file [application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document].includes(file.type) ).refine(file file.size 50 * 1024 * 1024)).max(5) });提交時bidSchema.safeParse({companyName, files})錯誤信息直接映射到表單項比Element Plus的rules配置更靈活。5.4 PDF導出的前端渲染用Canvas替代服務端生成的輕量方案熱搜詞里“前后端分離詳情導出pdf實現(xiàn)步驟”其實有更優(yōu)解。服務端生成PDF要裝字體、處理中文、消耗CPU。我們用html2canvasjsPDFasync function exportToPDF() { const element document.getElementById(print-area); const canvas await html2canvas(element, { useCORS: true, scale: 2 // 高清縮放 }); const imgData canvas.toDataURL(image/jpeg, 0.95); const pdf new jsPDF(p, mm, a4); const width 210; // A4寬度mm const height canvas.height * width / canvas.width; pdf.addImage(imgData, JPEG, 0, 0, width, height); pdf.save(bid-form.pdf); }#print-area用CSSmedia print隱藏無關元素html2canvas能正確渲染Vue的動態(tài)樣式導出速度比服務端快3倍。5.5 生產(chǎn)環(huán)境的性能監(jiān)控用Performance API定位首屏卡頓Vue Devtools在生產(chǎn)環(huán)境不可用我們用原生Performance API// main.ts if (process.env.NODE_ENV production) { const perf performance.getEntriesByType(navigation)[0]; console.log(FP: ${perf.fetchStart}ms, FCP: ${perf.domContentLoadedEventStart}ms); // 上報到Sentry或自建監(jiān)控 }當發(fā)現(xiàn)FCPFirst Contentful Paint3s時檢查是否啟用了keep-alive緩存了大組件。我們對TenderList組件加了keep-alive :include[TenderList]但排除了BidForm因為后者狀態(tài)復雜緩存反而增加內(nèi)存占用。6. SpringBoot的生產(chǎn)級加固從配置到部署的全鏈路安全實踐SpringBoot默認配置是開發(fā)玩具上線前必須過五關斬六將。那些熱搜詞里的“springboot解決pdf xss攻擊”“springboot linux”不是噱頭而是血淚教訓。6.1 配置中心的分級管理dev/test/prod環(huán)境的零差錯切換application.yml必須拆分為application.yml公共配置application-dev.yml開發(fā)環(huán)境H2數(shù)據(jù)庫、Mock支付application-prod.yml生產(chǎn)環(huán)境MySQL連接池、Redis集群關鍵點禁止在prod配置中寫明文密碼。用Jasypt加密spring: datasource: password: ENC(8zQkFqLxY2vRnWjT)啟動時加JVM參數(shù)-Djasypt.encryptor.passwordyour-secret-key。這樣即使配置文件泄露密碼也無法破解。6.2 PDF導出的XSS防護不止于HTML轉(zhuǎn)義th:text${#strings.escapeXml()}只能防模板層XSS但PDF生成時若用img src${url}惡意URL仍可觸發(fā)SSRF。終極方案是所有外部資源必須走代理。Nginx配置location /proxy/ { proxy_pass https://$arg_host/; proxy_set_header Host $arg_host; # 限制只允許訪問招標方域名 if ($arg_host !~ ^(www\.tender-org\.com|cdn\.tender-org\.com)$) { return 403; } }PDF模板中圖片寫img src/proxy/?hostwww.tender-org.compath/logo.png/后端校驗host參數(shù)杜絕任意URL加載。6.3 Linux部署的進程守護systemd替代nohup的優(yōu)雅重啟nohup java -jar app.jar 是野路子。用systemd創(chuàng)建/etc/systemd/system/tender.service[Unit] DescriptionOnline Tender System Afternetwork.target [Service] Typesimple Usertender WorkingDirectory/opt/tender ExecStart/usr/bin/java -Xms512m -Xmx1024m -jar /opt/tender/app.jar Restartalways RestartSec10 EnvironmentSPRING_PROFILES_ACTIVEprod [Install] WantedBymulti-user.target然后systemctl daemon-reload systemctl enable tender systemctl start tender。這樣systemctl restart tender能平滑重啟日志自動存入journalctl -u tender。6.4 接口限流的精準打擊Guava RateLimiter的誤用與正解很多學生用RateLimiter.create(10)全局限流結果登錄接口被限用戶無法使用。正確姿勢是按接口維度限流GetMapping(/tenders/{id}) RateLimit(key tender_detail, permitsPerSecond 100) public ResultTenderDetail getTender(PathVariable Long id) { ... }自定義RateLimit注解用AOP攔截key拼接tender_detail: id這樣每個招標公告有自己的令牌桶不會互相影響。6.5 日志審計的合規(guī)落地誰在何時修改了中標結果LogOperation注解必須記錄操作人、IP、操作時間、操作前/后數(shù)據(jù)快照。但toString()可能泄露敏感字段。解決方案是用Jackson的JsonIgnore標記敏感字段并在LogOperation中指定excludeFields {password, bankAccount}。日志存入ELK設置Kibana儀表盤當level: WARN且operation: updateWinningResult時自動告警。7. 畢業(yè)設計的交付陷阱源碼、視頻、數(shù)據(jù)庫腳本的工業(yè)級打包規(guī)范畢業(yè)設計答辯時老師第一眼看到的不是代碼而是交付物的規(guī)范性。我見過太多學生把src/main/resources/application.yml直接打包里面明文寫著spring.datasource.passwordroot答辯現(xiàn)場就被叫停。真正的工業(yè)級交付必須像發(fā)布產(chǎn)品一樣嚴謹。7.1 源碼倉庫的分支策略git tag比README更重要主分支main只存最終可運行版本每次交付打tagv1.0.0-tender-final。dev分支用于開發(fā)docs分支存視頻教程和設計文檔。關鍵點.gitignore必須包含target/ *.jar *.war application-prod.yml application-dev.yml node_modules/ dist/這樣克隆倉庫后git checkout v1.0.0-tender-final就能得到純凈可運行代碼無需手動刪文件。7.2 視頻教程的敘事邏輯從“怎么點”到“為什么這么點”視頻不能錄成操作流水賬。開頭5秒必須說清“本視頻演示如何配置MySQL主從復制解決高并發(fā)下標書查詢慢的問題”。每個操作步驟前用畫外音解釋原理“現(xiàn)在要修改my.cnf因為MySQL默認binlog_formatSTATEMENT無法精確同步ROW級變更”。操作中用鼠標高亮關鍵行結尾總結“記住server-id必須全局唯一否則從庫無法連接”。7.3 數(shù)據(jù)庫腳本的冪等性設計讓init.sql可重復執(zhí)行init.sql不能寫CREATE TABLE t_user (...)而要用CREATE TABLE IF NOT EXISTS t_user ( id BIGINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL ); INSERT INTO t_user (username) SELECT admin FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM t_user WHERE usernameadmin);這樣無論執(zhí)行多少次都不會報錯或重復插入。所有DDL語句加IF NOT EXISTSDML語句用INSERT ... ON DUPLICATE KEY UPDATE。7.4 環(huán)境檢查清單答辯前必須驗證的12項交付前逐項核對[ ]mvn clean package生成jar包無警告[ ]java -jar app.jar --help顯示正確參數(shù)[ ]npm run build生成distindex.html中base路徑正確[ ] MySQL腳本在干凈環(huán)境中執(zhí)行成功[ ] Nginx配置/api/代理指向localhost:8080[ ] Redis連接測試通過redis-cli -h 127.0.0.1 ping[ ] Swagger UI可訪問所有接口返回200[ ] 登錄后Token有效期為2小時過期自動跳轉(zhuǎn)登錄頁[ ] PDF導出中文不亂碼字體為simhei.ttf[ ] 投標文件上傳50MB進度條準確[ ] 開標按鈕點擊后數(shù)據(jù)庫status字段立即變?yōu)镺PENED[ ]systemctl status tender顯示active (running)漏掉任何一項答辯時都可能被問住。7.5 答辯PPT的致命三頁技術深度決定分數(shù)上限PPT不必花哨但必須有這三頁第一頁架構圖——手繪風格標出SpringBoot、Vue、MySQL、Redis、Nginx的交互箭頭注明關鍵技術選型理由如“選Redis因需分布式鎖選Nginx因需反向代理”第二頁核心難點解決——用對比表格問題“開標并發(fā)沖突”、錯誤方案“MySQL行鎖”、正確方案“Redis SETNX鎖超時”、效果“QPS從12提升至230”第三頁可擴展性設計——說明“若招標量達百萬級下一步將分庫分表按tender_id哈希分16庫每庫32表”這三頁能讓老師一眼看出你不是調(diào)API的搬運工而是真正理解系統(tǒng)脈絡的工程師。我在實際指導中發(fā)現(xiàn)學生最容易在“數(shù)據(jù)庫腳本冪等性”和“視頻教程原理講解”上失分。很多人覺得“能跑就行”但工業(yè)級交付的本質(zhì)是讓任何一個陌生工程師拿到你的包30分鐘內(nèi)就能復現(xiàn)整個系統(tǒng)。這不僅是畢業(yè)設計的要求更是你踏入職場的第一張名片——它不承諾你多懂SpringBoot但證明你懂如何讓代碼在真實世界里可靠運轉(zhuǎn)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九精品99久久久| 国产精品热搜丁香五月婷婷| 五月婷婷亚洲综合在线| 激情深爱五月天| 99色 色| www:99热视频| 丁香六月在线综合| 色色五月丁香| av在线免费播放| 中文字幕丁香五月| 色色无码日韩| 色欲丁香| 久久久久久久久久91| 色玖玖| 五月第四色| 婷婷综合久久| 久久婷狠狠色| 人人操人人干AV| 久久久天堂国产精品女人| 99热这里有精力| 全网最新网黄大秀直播高清,主播国产录屏在线| 激情五月天福利| 国产成人精品一区二三区熟女在线| 激情五月影院| 六月丁AV| 九九热视频免费| 色情综合| 成人午夜无码视频| 成人国产综合| 91九色中文字幕女在线观看| 一二区成人电影| 色欲久久综合| 日日色综合| 激情六月天婷婷| 久久er九九| 黄色成人网站在线播放| 99热久草| 久久婷婷影院| 欧美丁香婷婷天天操| 永久免费一区二区三区| 老妇操B| 成人在线二区| 99热综合在线观看| 亚洲人成网站999综合| 婷婷丁香六月天| www.婷婷五月| 我爱大香蕉| 精品乱码久久久久| 久热69| 色色 亚洲| 亚洲一区二区无码蜜乳av| 精品久久婷婷五月天| 天堂久久婷婷| www.色五月| 欧美性爱五月天| 成人欧美日韩| 思恩热国产视频右线观看| 亚洲五月激情| 丁香啪啪| ,99视频久久| 91丨九色丨东北熟女| 五月婷中文字幕| 亚洲AVDVD| 久久久色情| 碰超亚洲| 日本乱论99| 97碰在线免费观看| 99综合| www久久99com| 五月天色在线| 婷婷色五月大香蕉在线观看| 丁香婷婷色| 色日本综合| 一级七香蕉| 久久亚洲天堂| 色热久资源| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 9色小视频在线观看| 丁香综合日产精品久久| 久久综合9| 99色在线免费观看视频| www.91九色| 久久婷婷五月天懂色| 99色这里| 亚洲国产va| 狠狠做深爱婷婷久久综合一区| 婷婷六月视频| 日本综合色图| 五月婷婷综合激情小说| 丁香五月天婷婷91| 色综久久AV| 久久五月天黄色五月天色网址| 色五月婷婷婷婷| 深爱激情丁香五月| 五月色丁香| 99精品视频在线观看| 韩国中文字幕91| 九九爱精品网站| 99精品女人天堂| 五月伊人网| 丁香香五月激情免费视频| 狠狠久综合| 噜噜噜精品欧美成人在线观看| 激情丁香六月| 99热精品在线| 久久久久久久久久久月丁| 超碰色色综合| 人人操人av| 日本系列_4页_777FP| 9久久精品| 亚洲一二三网| 狠狠草天天草| 五月天丁香成人社| 91碰碰视频在线观看| 久久婷婷五月综合啪| site:901-07.com| 婷婷五月天性| 99精品视频在线观看| 婷婷在线网| 婷婷五月无码| 色情五月天婷婷| 婷婷五月天AV在线| 中文字幕丰满乱孑伦无码专区| 伊人久久大香线蕉av一区| 激情欧美婷五月| 五月婷婷 激情五月| 狠狠干在线| 国产操B| 美女91一起草| 五月色精品| 亚洲av网站在线观看| 99视频内射三四| av免费在线网站| A一级操| 色色a| 丁香五月婷婷基地| 天天爽夜夜爽夜夜爽精品| 性生活久久朋友人妻| www99热| 涩丁香91| 色婷婷六月综合| 亚洲人成色A777777在线观看| 性一交一乱一交A片久| 7777精品伊人久久久大香线蕉最新版| 五月丁香基地| 男同91 | 97se视频在线| 欧美xx激情视频在线观看| 思思99热| 色婷五月天| 天天干狠狠艹| 爱iii做iiii日日| 色狠狠五月天| 99久久久久| 九九成年视频| 久久婷婷激情视频| 伊人激情综合| 97婷婷丁香五月天激情图片| 婷婷五月丁香婷婷| 国产AV一区二区三区最新精品| 国产成人av在线播放| 婷婷色五月丁香六月欧美啪| 大香蕉网 久久| 五月天成人网婷婷| 5月丁香美女影院| 色狠狠狠干| 色色色色综合网| 熟女啪啪视频| 色射影院| 婷婷五月天成人在线视频| 玖玖无码中文| 99re99在线看| 婷婷色网| 热久久视频99| 婷婷五月天涩涩| 婷婷丁香激情五月天色色| 丁香六月婷婷综合| 亚洲射激情| 天天干,天天日| 婷婷五月天最新综合你懂的 | 亚洲精品乱码久久久久久按摩观| 婷婷丁香人妻天天爽| 五月婷婷与六月丁香图片激情| 丁香五月中文字幕色播| 色欧美影院| 亚洲激情五月| 综合色99| 疯狂做受XXXX高潮A片动画| 激情五月天婷婷激情| 五月丁香成人网| 婷婷五月天堂网| 99热亚洲精品| 狠狠狠激情网| 色色网91| 99re8这里只有精品99re8热视频| site:picc-up.com| 色婷婷播放| 免费不卡狠操美女视频网 | 亚洲天堂玖玖| 婷婷五月天开心网| 9久国产精品| 五月天激情四射| 99热超碰在线| 亚洲成人无码专区| 五月婷婷婷丁香播| 成人天天爽| 五月丁香大香蕉| 五月情婷婷五月| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 综合久久狠狠| 丁香狠狠色婷婷| 日本色图综合| 欧美电影在线观看| 亚洲激情五月| 国产激情综合五月| 九九激情| 国产成人亚洲综合A∨婷婷| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 日韩在线视频中文字幕| 色五月婷婷狠狠撸| 亚洲情欲久久| 九九热视频在线观看| 加勒比色色| 亚洲人成播放网站| 思思热精品在线视频| 日本婷婷丁香五月| 天堂久久性| 五月花激情| 丁香99| 亚洲国产99| 天天摸天天肏| 亚洲一二三网| 五月天激情网站| 色色丁香激情五月| VA日本视频| 久久久久久久,99精品视频| 伊人婷婷五月天| 天天艹天天综合网| 日日噜噜久久婷婷五月天| 激情丁香社区| 九九热这里| 色5月婷婷| 六月色丁香婷婷| 婷婷五月天丁香社区| WWW色五月天| av一区免费看| 精品一二三区久久AAA片| 妻久久人久久| 99热这里有精品2| 99自拍视频| 亚洲视频伍月婷婷| sisi热国产| 懂色av粉嫩av蜜臀av| 中文资源在线a| 国产日日夜夜操| www99xxxx五月丁| 婷婷精品| 色婷婷久久| 一级二级香港秋霞欧美欧美秋霞| 九九视频这里是精品五月| 九九超日本| 无码人妻AV久久久一区二区三区 | 91人久| 97碰| 日本色婷婷| 亚洲综合丁香五月| 7777国产盗摄农村女人| 色播五月天激情| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 欧美va亚洲va| 永久免费视频| 色色色色区| 噼里啪啦完整版中文在线观看| 99久久www| 欧美狠狠地| 99热这里只有精品国产免费| 丁香五月亚洲激情婷婷射| 六月丁香成人| 婷婷五月六月| 久久99精品久| 五月精品99综合| 思思热精品在线观看| 色综合天天网| 色婷婷五月天激情久久| 五月婷婷六月激情在线| 六月丁香啪| 色婷婷www| 六月婷婷网| 六月丁香五月婷婷| 99操碰| 91干| 一起草av| 五月丁香六月欧美综合网站| 激情小说视频图片| 丁香六月婷婷综合| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 丁香五月日啪| 伊人干练久| 成人操呦av| 丁香九月婷| 综合狠狠干| 国内久久亭亭| 激情文学第四色婷婷丁香五月| 97婷婷久久丁香| 97碰碰叉| 五月久久| 色狠狠综合| 99ri精品| 五月丁香直播| 国产资源91在线| 婷婷综合网站| 日韩色五月| 久 久9 9 热 视 频| 天天做 天天爱| 五月激情网站| 丁香五月综合激情性爱| 色婷婷电影| 夜夜干夜夜操| 精品人妻一区二区三区在| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 激情九月综合| 五月天激情网图片| 久九男女天堂| 综合超碰熟| 98色丁香五月婷婷综合网| 狠狠色噜噜狠狠狠777奇米| 亞洲自怕| 91大神操美女| 66久久视频在线| 97涩涩丁香五月天| 橾逼网| 狠狠狠色激情综合适合| 色色网站在线| 五月天色婷婷基地| 天天肏视频| 99色精品| 日韩av在线播放综合网| 天堂资源欧日浪女在线播放| 色国产五月| 五月婷无码| 五月丁香六月合| 可以看的AV网站| 婷婷射综合| 色色色免费视频| 香蕉AV福利精品导航| www.玖玖九| 97热久久五月婷婷| 插插干干干色| www.henhenl| 精品人妻伦一二三区久| 日笨久久网| AV五月丁香| 99热这是里只有精品| 美女妹子后射视频网站在线观看| 午夜色婷婷| 中字幕视频在线永久在线观看免费| 又大又粗九一在线| caop在线视频| 五月丁香五月婷婷在线观看| h在线看免费版在线看| 99九九精品视频推荐| 欧美色图天堂网色| 亚洲第一色区| 久久亚洲婷婷| 91刘玥视频在线观看| 亚洲色色色色色色色色色| 涩五月丁香| 91热久久| 9一精品视频观看| 色色自拍视频网站| 色色狼人综合| 久久久潮喷-久久久九九-成人AV| 色久婷婷五月| 丁香五月婷婷偷拍| 玖玖@三月天天丁香婷婷| 97啪啪| www一区二区三区| www.色婷婷| 日本97在线看片| 九九人妻福利| 97干在线视频| 99热热热国产超碰| 婷婷五月天BBw| 狠狠色噜噜狠狠狠狠综合| 久久蜜臀婷婷| 五月丁香五月激情综合色综合| 婷婷五月天社区| 亚洲精品字幕| 丁香婷婷五月激情综合| 久久婷婷亚洲| 精品99在线| 草做免费在线观看| 97一区二区| 激情婷婷五月女| 色婷婷精品视频| avh片在线观看| 伊人五月天男人的天堂在线| 精品久久99码| 色综合久久99色| 五月婷婷中文字幕AV| 色婷插| 欧美激情五月天在线观看| 色色色99| 五月天久久婷婷| 天天狠天天叉| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷九月狠狠色| 婷婷五月色亚洲| 国产毛片欧美毛片久久久| 日本三级大片| 深爱婷婷网| www久久久久久久97| 天天干天天干天天干天天干天天干| 屁股翘好撅高迎合跪趴| 手机AVAV天堂看网| 天天做天天爱天天高潮| ri电影在线| 亚洲色五月| 日本高清久| 色在线99| 久久九色| 91狠狠色丁香婷婷综合久久| 色噜噜狠狠色综| 丁香五月综合婷婷| 在线观看国产高清视频免费网站| 天天射夜夜爽| 超碰二区| 超碰二区| 婷婷五月天开心网| 免費亭亭成人| 大香焦啪啪啪| se99视频| 香蕉久久国产av一区二区| 99色在线| 久久婷综合| 欧洲亚洲精品| 亚洲色婷婷网站| se99视频| 婷婷五月天,影院| 国产亚洲成AV人片在线观黄桃| 丁香五月狠狠在线观看| 色五天综合| 丁香五月网在线观看| 91麻豆国产三级精品福利在线观看| 九九中文字幕九| 色婷婷电影网| 五月色网| 国产精品成人AV在线观看春天 | 97超级碰碰碰| 久久香蕉网| 蜜桃婷婷五月| 婷婷亚洲在线| 色色五月天丁香婷婷| 亚洲无线视频| 成人精品视频99在线观看免费| 色五月激情综合| 久久激情四射| 丁香激情久久| 天天爽人人爽| 九月久久婷婷| 色99视频| 狠狠草在线观看| 操B五月天| AA丁香综合激情| 日韩抽插操逼| 国产a视频| 婷婷精品在线| 九九一综合精品| 综合网色综合| 97人妻碰碰中文无码久热丝袜| 欧洲综合色| 五月婷婷六月丁香玖玖玫瑰91| 激情AV| 丁香五月天导航| 丁香五月婷婷av影院| 热久精品| 偷拍99在线视频观看| 99热精品在线观看| 5月婷婷性视频| 九月激情综合婷婷| 538在线精品| 久热免费| 丁香六月激情综合网| 色色五月激情| 国产婷婷色综合AV蜜臀AV | 五月婷婷啪啪| 成人五月天在线视频在线观看| 天天综合色99| 亚洲日韩一页精品发布| 伊人www22综合色| 婷婷色系婷色| 欧美精品999| 啪啪日热| 婷婷99狠狠| 婷婷激情五月| 综合综合网| 国产五月天婷婷| 大香蕉在九| 午夜免费试看| 免费的日逼视频| 色婷婷综合影院| 超碰在线免费观看日韩| 日本五月婷| 色五月婷婷很很操| 天天舔天天| 日韩黄色电影| 97超喷视频在线观看| 99精品在线| 可以免费观看的av| 久久色这里只有精品| 色五月丁香五月激情五月激情| 九九九九无码| 日本操天堂| 桃色五月天| 中文在线成人| 五月天婷婷激情综合| 丁香五月AV综合激情| 99热都是精品| 五月婷婷九| a免费在线| 精品久久久久成人码免费动漫| 97超碰人人操| 亚洲综合另类| 婷婷五月色播放| 国产热精品| 99re思思精品视频在线观看| 99色精品视频| 狠狠做五月| 丁香婷婷五月激情四射网| 色五月婷婷网| www.99热| 天天弄天天操| 丁香六月婷婷久久综合| 网站免费一站二站| 久久精彩免费视频| 91综合在线| 色久女| 天天插天天日| 强伦轩人妻一区二区电影| 一起草性爱不卡视频| 婷婷五月骚厕所| 超碰AAAAAAV| 五月婷婷就去色| 激情五婷精品网在线观看网址| 久久久18| 一区二区中文字幕| 婷婷六月开心网| 九九婷婷综合| 亚洲AV成人片无码网站| 六月丁香av| WWW99热| 97精品自拍视频| 国产色视频网站2| 沈娜娜av| 1234操逼网| 97自拍99| 殴美日比视频| 久久久久久久丁香五月天婷婷| 天天操天天日天天爱| 五月激情丁香五月| 激情五月综合免费| 婷婷五月天在婷| 天堂草在线观看| 激情五月天综合| 五月婷婷丁香五月婷婷丁香| 99热综合网| 婷婷五月激情五月激情| 丁香五月av| 极品人妻VIDEOSSS人妻| 五月婷婷黄网站大全| 狠狠干狠狠操狠狠爱| 97五月天婷婷综合激情网| 五月丁香六月成人| 狠狠做六月爱婷婷综合aⅴ| 狠狠狠狠免费| 99国产性感视频| 亚洲人人操| 9色在线| 色色丁香| 五月丁香综合久久夜夜| 色色免费网站| 国产99视频永久免费| 五月天久久网站| 成人电影AV在线观看| www.婷婷五月| 精品国产AV色一区二区深夜久久| 另类婷婷五月天啪帕帕| 97视频.干com| ji'qing'luan'ren'lun| 99热精品中文字幕| 婷色五月天| 欧美成人在线观看| 激情丁香久久久久久| 中文字幕在线免费观看视频| 日韩 欧美 国产 一区 二区| 五月婷天天搞视频| 日本色婷婷| 狠狠爱丁香婷| 五月丁香| 国产精品热搜丁香五月婷婷| 狠狠爱五月婷婷| 九九黄色网| 色站9/| 六月丁香深深爱综合网| www,99热| www.夜夜| 久久婷婷五月天激情四射| 久久久久久久久久久久久久人妻视频| 五月天激情无码专区| 日韩色五月| 亚洲日韩一页精品发布| 六月丁香婷婷综合狠狠爱夜夜爱| 超碰AAAAAAV| 26uuu精品一区二区| 少妇性按摩无码中文A片| 啪色综合| 日撸夜撸日操| 久久激情网| www久久久久久久| 成人午夜免费电影| 五月丁香婷婷三级| 色五月婷婷五月天| 五月丁香久久网| 精品无码99| 120分钟婬片免费看| 五月丁香少妇| 五月天综合影院| www99热| 超碰97免费在线| 热久久视频99| 丁香五月电影| 9 1超碰九色| 色色色免费视频| 少妇性BBB搡BBB爽爽爽电影| www.五月丁香| 26uuu另类亚洲欧美日本一| 99啪啪| 五月婷婷综合性爱噜噜| 色情五月天A片| 成人短视频在线观看| 人妻Av在线| 色欲丁香久久| 色婷婷在线视频| 五月丁香999| 欧美色五月| 影音先锋五月婷婷| 韩国婷婷丁香五月| 午夜天堂一区人妻| 婷婷五月天Av| 免费观看的av| 开心五月天私房婷婷| 翔田千里 50岁 无码| 婷婷丁香先锋资源网站| 9999热这里只有精品| 中文字幕按摩做爰| 侠女刀之记忆电影在线看免费| 色情五月综合婷婷| 国产成人av在线播放| 五月色婷婷综合| 色婷婷精| 99热这里只有精品1998| 久久激情中文| 人妻操在线看| 亚洲欧美成人在线观看| 久久婷婷丁香六月天| 国产亚洲99久久精品| 好好干Av| 深爱五月婷婷| 婷婷丁香五月久久| 成人在线观看精品| 严洲天天插| 久久九九综合| 色五月丁香激情视频| AA片在线观看视频在线播放| 亚洲激情高潮| 五月婷婷丁香91| 久久九九99亚洲国产久精综合| 日本无码专区| 色噜噜婷婷| 成人免费超碰| 日本狠狠色| 久操97| 婷婷激情九月| 激情综合网五月在线播放| 六月激情婷婷| WWW五月天| 男人大jjc女人免费视频| 开心五月婷婷99| 91丨九色丨国产打屁股网站| 色婷婷视频综合| 久久女人九九| 婷婷九九| 精品九九在线观看| 91大屁股在线| 思思热在线视频精品| 97视频.干com| 五月花婷婷| xxxx五月激情| 久久视频在线视频| 丁香五月激情鲁| 婷婷五月天你懂的| 国产性爱亚洲是图| 色五月成人婷婷| 综合 激情 婷婷| 五月婷婷五月天在线| 99ri久久| WWW.久久.COM| 婷婷五月天美女21p| 欧美色色色色色| 思思热在线观看| 激情婷婷另类| 99丁香五月婷| 国产熟妇的荡欲午夜视频| 激情五月狠狠| 久热久| 亚洲午夜成人av电影网| 天天综合精品| 开心久久爱五月天| 丁香五月天日韩无码| 97人人操人人| 五月丁香婷中文字幕| 婷婷五月天精品| 99精品色| 婷婷五月天激情五月天深爱五月天| 婷婷丁香先锋资源网站| 丁香五月婷婷基地| 婷婷五月天无码| 亚洲五月天第一综合干| 色色色1网址| 婷婷丁香五月激情| 久久久久久久久人妻| 丁香婷婷九月| 伊人喵咪a V| 婷婷综合五月| 激情五月色播五月| 色色影院aaaav| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月婷婷五月天激情网| 天天天天天天天干| 婷婷五月丁香综合桃花色网| 99热欧美| 欧美啪啪9| 男女久久婷婷五月天| 激情综合在线观看| 啪啪九九色| 五月天色丁香| 丁香激情五月天| 九六五月天婷婷| 天堂A∨在线| 丁香九色不卡aaa| 成人日韩欧美| 五月丁香免费视频| 五月天亭亭俺也| 五月五丁香婷婷| 91超级碰碰碰| 久久婷综合网| www91色网站| 久久婷婷视频| 五月天婷婷AV| 激情小说视频图片| 99re这里只有精品国产99| 91精产品自偷自偷综合| 7777久久亚洲中文字幕| 99视频| 五月天综合久久| 婷婷五月综合视频免费播放| 丁香五月网络网络| 久草大| 一二区成人电影| 色九月丁香婷婷蜜桃在线观看| 日日色综合| 婷婷月综合| 五月婷婷色五月| 天天做 天天爱| 五月丁香少妇网| 色狠狠狠干| 99久久婷婷五月综合| 九伊人网| www.五月婷| 国产色色色色色| 婷婷丁香五月天综合在线日韩| 超碰成人免费| 99色视频| 99色色网| 综合婷婷| 九九黄色网| 婷婷狠狠操| 国产成人高清| 色呦呦美女| 婷婷成人AV| 丁香五月色网| 琪琪色五月天| 五月婷婷激情网| 色五月婷婷av| 精品人妻在线| 日本在线视频播放91| 久久综合中文字幕| 色丁香五月| 色婷婷A| 久久狼人天堂| 玖玖在线视频| 久久曰曰| 大地资源色婷婷视频在线 | WWW.17C亚洲精品| 久久999久久999久久999久久| 激情五月婷| 特级片神马电影| 99久久免费精品| 色婷婷六月丁香综合欲精品| 五月激情六月宗合| 婷婷五月天狠狠色| 思思热高清在线观看| 色色色色综合| 情色五月天网站| 99热精品在线播放| 国产精品第一国产精品| av操逼网| 9九九久久精品无码专区| YW无码| 日韩欧美一道四区中文字幕| 九九五月天| 可以免费看av网站| 99色在线观看视频| 国产成人va在线| 婷婷五月天堂| 九九五月天| 六月丁香啪啪啪| 激情五月婷婷综合网| 97婷婷五月激情六月丁香伊人| 98永久精品| 天天做天天爱天天爽夜夜揉| 久久99热只有精品| 婷婷爱婷婷| 亭亭玉月丁香| 99久热| 亚洲第一成人AV| 无码yw| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月天婷婷久久| 精品人妻一区二区三区在| 亚州第一黄网| 91在线日| 亚洲五月天天| 精品乱码久久久久| 亭亭玉月丁香| 亚洲色图五月丁香五月婷婷| 色色五月天丁香| 丁香五月婷婷超碰在线| 99aese| 激情五月天视频| 久久激情五月| 99热在线网站| 77799热| 狠狠色综合精品视频在线| 婷婷六月综合激情| 亚洲操操| www。五月,com| 婷婷伊人久久| www.人人操人人看人人想人人摸 人人人人操,COM | 日韩成人无码| 丁香激情四射| 色欲资源网| 激情丁香社区| 激情五月最新网址| 99爱视频精品在线观看| 久久开心五月天激情| www.天天日| 婷婷丁香六月天激情四射网| 激情婷婷五月天。| 五月花激情| 天天综合精品| 日本色色影片| 91欧美| 亚洲亚洲永久无码777777| 丁香五月偷拍| 超碰97色| 五月天激情Av| 大香蕉手机视频| 9 1大香蕉| 先锋男人99资源| 日本色婷婷| 18久久| 久热最新视频 | 热99这里只是精品| 俺去也婷婷| 激情玖玖sh| 九九亚洲视频| 日亚二欧美| 婷色影院| 99久久这里只有精品免费官网| 精品爆操| 1024在线视频| 亚洲精| 九九色色| 综合色播| 午夜成人天堂久久无码日韩久久| 日本一区二区三区精品视频| 同性gv国产精品一区二区| 综合性爱网| 九九美女视频| 婷婷五月天激情五月天网站| 国产做A爰片毛片A片美国| 91一起操| jiujiu无码五区| 精品综合久久久久久五月天| 99re免费精品视频| 五月天伊人网| 五月丁香大香蕉| 日本在线视频手机播放五月婷| 五月丁香啪综合| 91久久久久久久久久| 青草视频在线播放| 婷婷五月色天| 91久久五月天| 婷婷网五月天| WWW、日本色丁香、co m| 最新五月天婷婷影| 婷婷丁香五月综合| 久久五月天大美女| 国产激情综合| 色五月天激情| 婷婷欧美综合| 9久国产| 久久九九色| 综合精品啪啪| 色婷婷小说| 久9热插入| 久久丁香久久| 欧在线一区| 噜噜干日本| 中文AV在线播放| 综合久久五月天| 亚洲无码11| 欧美超级视频97| 五月婷婷成人| 成人五月天丁香婷| 严洲天天插| 国产精品99久久久久久久女警| 欧韩性爱| 欧美在线干| 另类小说五月天| 色99视频| 99爱在线| 日韩成人中文| 丁香五月中文字幕久色| 亚洲乱码日产精品BD| 26UUU精品一区二区Com| 女人高潮内射99精品| 成人婷婷深爱综合网| 国外亚洲成AV人片在线观看| 天天草天天爱| 天天干电影| 婷婷五月天色综合翘| 国产欧美熟妇另类久久久| 成年AAAA色情| 99在线免费视频| 婷婷之六月丁香| 久99| 国模淫穴色图| 五月丁香亚州综合网| 六月综合在线| 久草a片| 日韩欧美颜射| 亚洲综合新99视频| 西西4r午夜剧场| 六月丁香啪啪啪| 婷婷五月中文字幕| 日日夜夜天天综合| 奸逼视频| 99视频在线观看视频| 超碰人人艹| 男人综合网| 亚洲激情五月| 色播五月婷婷| 六月婷婷激情小说网| 99亚洲视频| 色玖玖| 婷婷噜噜| 五月丁香激情四射综合| 99在线精品视频| 色五月成人网| 亚洲综合一区二区| 五月天大香蕉| 婷婷色五月情| 月色色综合婷婷网| 天天色亚洲| 日本的α片xxxwww| 97丁香视频| 丁香五月婷久久| 国精产品久久| 婷综合| 亚洲激情四射色| 女同激情久久av久久| 五月婷伊人| 超碰人人99| 99精品网| 五月丁香亭亭| 激情五月丁香色婷婷| 五月婷婷九九久久| 亚洲免费婷婷| 五月丁香六月综合激情无码软件亮点| 丁香五月色五月| 色情综合网| 久去色色| 东北黄色一级| 性av| 9精品在线| 六月婷色六月| 五月开心婷婷中文字幕| 亚洲AV成人在线| 99热这里只有精品搜| 五月激情丁香五月| 亚洲国产色婷婷| 偷偷与邻居做爰完整视频| 影音先锋偷偷色男人站| 怕怕av| 99热99极品观看| 丁香激情综合| 日韩99视频| 中文字幕性爱丰满| 婷婷在线观看五月天在线视频| 影音先锋综合网| 亚洲最大成人综合网720P| 超碰免费人妻| 99热这里只有精品66| 第四色婷婷最爱| 五月婷在线观看| WWW.久久99| www.色五月| 色久综合| 五月婷婷久草在线视频综合| 天天操夜夜啊| www.99热视频| 日韩无码性爱| 欧美日本国产| 中国女人做爰A片| 五月激情影院| 五月开心网| 直接看的AV网站| 成人网站免费sxj| 人人干人人干骚美女| 99精品在线观看视频| 色啪久| 国产乱子轮XXX农村| 久久激情五月| 成人短视频在线| 婷婷五月天天爽| 激情五月亚洲| 婷婷开心综合人妻小说网址| 五月激情丁香久久综合网| 色婷婷网| www.久久久.com| 91视频精品99| 丁香六月婷婷综合啪啪| 色婷婷最新域名| 天堂网亚洲色图| 日本操天堂| 激情五月天色色网| 五月天色不卡| 婷婷五月天色播| 久久xx| 人妻22p| 日夜操B| 大香蕉五月天婷婷| 天天天天天天操| 激情丁香五月天| AV性爱在线| 五月六月丁香激情| 色 色 色综合com| 九九热思思| 色在线视频网2025| 九九视频这里有精品| 天天色域综合网| 五月丁香基地| 综合九九| 日本五月婷| 青草五月天| 色在线五月天免费| 丁香五月激情六月| 久噜久噜| 五月天色社区| 亚洲av| 99丁香婷婷综合网| 九月大香蕉| 国产免费av在线| 九九亚洲视频| 99热最新网址| 婷婷五月天亚洲天堂| 天天天天天久久久久久| 丁香色五月婷婷| 国产26uuu| 六月丁香五月婷婷| 99热这里只有精品1| 国产婷婷色综合AV蜜臀AV| 日本无码专区| 亚洲av成人一区二区电影在线| 午夜福利成人AV91| 五月激情综合网| 人人色性网| 婷婷五月天六月| 激情六月丁| 99色婷婷| 婷婷在线网| 日本黄色在线观看| 婷婷在线播放av| 亭亭五月天黑人2014| 天天天综合网| 深爱开心激情| 91丨九色丨首页| 日韩另类在线观看| 一區四區歐美日韓| 色情五月停停丁香| 欧美日朝成人| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 91无码高清| 丁香六月激情综合| 色五月婷激情| www.日本91| 国产精品第一国产精品| 五月婷婷色色网址| 色综合区| 丁香五月天激情AV| 五月婷婷在线观看黄| 婷婷97狠狠成人网站| 在线伦子99热| 五月天婷婷色五月天| 婷婷五月天综合色| 久久92| 伊人丁香在线| 一起草AV| 99热这里只有精品搜| 天天肏夜夜肏| 色99xx| 99热18| 日本色视| 超碰av在线| 激情丁香久久| 中文无码精品一区二区三区| 激情五月天综合婷婷网| 日本精品人妻无码77777| 五月丁香激情综合啪啪| 精品综合久久久久久五月天| 在线天堂9| 久久人妻超碰一区| 久久黄A片| 色五月婷婷五月| 人妻体体内射精一区二区 | 色吧五月| 99热只有精品在线播放| 五月天久久综合| 五月欧美色色五月| 五月丁香六月婷婷啪啪| 婷婷色基地在线看 | www久久久久| 亚洲激情无码久久| 最新色色五月天| 91九色超碰| 国产精品丝| 天天色天天色天天色天天色天天色| WWW.99热| 综合色吧| 99r这里只有精品在线观看| 久久精彩视频| 夜夜大香蕉婷婷丁香| 成人色色视频| 少妇被躁爽到高潮无码文| 九九久久综合| 激情婷婷五月| 人人操Av| 五月激情婷婷播播网| 综合色色色| yazhochengrenavwang| www.sezonghe| 中文字幕丰满孑伦无码专区| 久久婷婷五月丁香网| 99色网站| 婷婷丁香大香蕉| 激情五月天之六月婷婷| 99视频久久| 人操人人| 五月天婷婷亚洲| 丝雨一区二区| 天天插天天很| 2018国产大陆天天弄| www.婷婷| 五月丁香久人妻中文| 久久图色4| 婷婷久久丁香| 潮汕成人AV片在线| 99爱无码| 亚洲激情四射色| 色婷婷在线视频久| 五月婷婷深深爱| 九九99热| 热五月婷婷| 超碰国产AV| 这里只有精品免费| 性爱激情小说AV五月丁香花| 婷香五月激情视频| 五月天啪啪网| 亚洲综合五月天综合| 中文字幕无码人妻少妇免费视频| 亚洲精品亚洲人成人网| 五月天啪啪| 97亚洲色 torrent magnet| 五月丁香婷婷综合网| www.91九色| 小视频久久久aaa| 大香蕉五月天| 五月激情在线| 色五月av伊人| 天天爽天天| 色情·com| 被强行糟蹋的女人A片| 激情婷婷人妻| 久久五月婷综合| 婷婷五月天在线综合| 99视频在线9| 激情5月婷婷| 婷婷丁香亚洲色综合91| 精品人妻在线| 狠狠色婷婷7777久| 中字幕视频在线永久在线观看免费| 超碰碰碰碰| 免费无码毛片一区二区A片| 色性日本| 久9草在线观看视频| 在线视频99| www.激情.com.| 91婷婷| 激情丁香五月激情婷婷| 9l视频自拍九色9l黑人| 天天操人人干| 国产成人av在线播放| 婷婷99狠狠躁天天躁| 狠狠艹狠狠艹| 婷婷五月丁香亚洲| 五月婷婷啪啪| 墨西哥毛片内射精| 五月天丁香成人| 欧美S码亚洲码精品M码| 欧美三级A做爰在线观看| 九九热这里只有精品一| 亚洲av网址| 色婷婷伊人| 色综合色综合色综合高潮| 伊人喵咪a V| 精品三区影院| 九九综合色综合| 亚洲亚洲人成综合网络| 99热6色| 91.com男女操| 成人无码精品1区2区3区免费看| 五月天电影网| 九九99在线| 久/久精品99看9| 日韩AV大全| 色色色国产| 超PEN精品在线| 色婷婷色99国产综合精品| 综合五月婷婷| 亚洲亚洲人成综合网络| 综合五月天| 婷婷亚洲丁香五月| 综合激情在线观看| 五月丁香综合激情|