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

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue+MySQL知識管理系統(tǒng)畢設開發(fā)全流程實錄

SpringBoot+Vue+MySQL知識管理系統(tǒng)畢設開發(fā)全流程實錄 每年這時候都有一批人被畢業(yè)設計折騰得夠嗆尤其是選了“系統(tǒng)開發(fā)”方向的技術??粗煺嬉毩牧愀阋惶啄芘?、能答辯、能交論文的東西才發(fā)現(xiàn)處處是坑。今天就把我做“SpringBoot Vue MySQL 知識管理系統(tǒng)平臺”的全過程拆開講從需求分析、數(shù)據庫設計、前后端實現(xiàn)、部署上線到論文撰寫和答辯準備連同我踩過的坑和最后總結的經驗一并寫出來。這個項目本身不算復雜但它覆蓋了Java后端、Vue前端、關系型數(shù)據庫、權限認證、文件上傳、全文檢索、Nginx部署等完整鏈路非常適合拿來練手也適合作為計算機類畢業(yè)設計的藍本。無論你是完全的小白還是已經寫過幾個小項目但沒系統(tǒng)走完整個開發(fā)流程這篇內容都能給你一整套可直接復制的方案。先說清楚這套系統(tǒng)到底是干什么的知識管理系統(tǒng)說白了就是企業(yè)內部或者學校內部用來沉淀文檔、規(guī)范、經驗、技術資料的一個平臺。它不像網盤那樣只做存儲更重要的是“分類管理 權限控制 快速檢索 版本追蹤”。所以你在設計時如果只是做了一堆增刪改查那答辯時很容易被問住“你這個和普通的文章管理有什么區(qū)別”——這個問題我后面會專門講先把整體的技術選型和架構思路理清楚。1. 為什么選這套技術棧畢業(yè)設計選型的真實考量1.1 技術棧選型邏輯從論文查重和答辯壓力倒推很多同學選技術棧是從“我會什么”出發(fā)這是本末倒置的。正確的順序應該是先想清楚你論文里需要哪幾章硬核內容再反推需要什么技術來支撐。我的經驗是SpringBoot Vue MySQL 這套組合能讓你“論文有東西寫、演示有界面看、答辯有話說”而且每部分都有海量參考材料不會卡死在某個冷門點上。SpringBoot的核心價值在于“約定大于配置”——你不用像遠古SSH時代那樣寫一堆XML配置一個啟動類就能跑起來REST接口。這對畢業(yè)設計來說尤其重要因為你的時間大頭應該花在業(yè)務邏輯和論文上而不是耗在環(huán)境搭建和框架磨合上。Vue則天然適合做管理后臺這種交互密集的單頁應用組件化開發(fā)讓你把知識列表、知識詳情、分類樹、評論板塊拆成獨立組件代碼清爽也方便論文截圖展示“模塊化設計”。MySQL更不用說了資料最多、問題最好搜你遇到的99%的數(shù)據庫報錯都能百度到答案。這里要特別提醒版本選擇SpringBoot 別一上來就裝最新的3.x很多第三方整合組件比如代碼生成器、權限框架的某些老版本對3.x的支持還不完善容易碰到“版本太高導致啟動失敗”這種糟心事。我當初用的是 SpringBoot 2.7.x JDK 1.8 MySQL 5.7或者8.0也行這套搭配經過了無數(shù)人驗證是最穩(wěn)的組合。如果你對版本選擇實在沒底記住一個原則看教程時作者用什么版本你就老老實實用什么版本別自作主張升大版本。1.2 項目定位知識管理系統(tǒng)到底在管理什么技術棧定了之后緊接著要回答一個靈魂拷問知識管理系統(tǒng)和企業(yè)里那種“文檔管理”到底有什么本質區(qū)別這個問題不搞清楚你整個系統(tǒng)的功能設計就是散的。我的理解是知識管理系統(tǒng)的核心在于“知識的生命周期管理”——知識從創(chuàng)建、審核、發(fā)布、瀏覽、更新到歸檔每一步都應該有跡可循。所以表結構里必須包含“版本號”、“創(chuàng)建人”、“審核狀態(tài)”、“置頂權重”這些字段。另一個核心點在于“分類與標簽雙維度組織”——光有樹形分類不夠因為一篇知識可能既屬于“Java后端”分類又帶有“性能優(yōu)化”的標簽所以需要分類表和標簽表分離設計。第三個核心點是“權限差異化控制”——企業(yè)內部通常有普通員工、部門經理、管理員等角色有些知識是全員可見有些只有特定角色甚至特定部門可見。當時我把這個定位直接寫進了開題報告的核心創(chuàng)新點里論文里的“研究意義”寫得就很順。你在做需求分析時也建議從這個角度切入而不是簡單地羅列“用戶管理、文章管理、分類管理”這種毫無技術含量的一二三四。2. 系統(tǒng)架構與核心功能模塊設計2.1 整體架構分層前后端分離的邊界劃分與難點前后端分離已經是目前企業(yè)級項目的標配了畢業(yè)設計選用這種模式有一個隱藏優(yōu)勢——論文里可以單開一章寫“前后端分離架構設計”配一張架構圖就占掉一頁而且答辯時能講清楚“數(shù)據渲染從服務端模板轉移到前端異步渲染”這個演進邏輯顯得你確實理解架構不是在背概念。我的項目劃分是這么做的后端SpringBoot只負責提供純JSON接口不管任何頁面渲染前端Vue通過Axios調用接口拿到數(shù)據后用ElementUI組件庫渲染頁面。兩者通過HTTP協(xié)議通信接口文檔用Swagger自動生成聯(lián)調時直接看Swagger頁面就能測試每個接口的出入參。這里最大的難點其實不在技術在于“接口粒度”的規(guī)劃。一開始我圖省事把知識詳情、知識評論、相關推薦這三個數(shù)據全塞進一個接口里返回前端確實好渲染了但后續(xù)加需求時接口越改越臃腫而且不同的頁面根本用不到這么多冗余字段。后來我按“業(yè)務聚合”和“基礎數(shù)據”拆了兩類接口基礎接口只管單表CRUD聚合接口負責跨表查詢組合數(shù)據。建議你一開始就保持這個習慣不然代碼寫到最后Controller里全是上百行的拼接邏輯你自己看著都頭疼。2.2 核心功能模塊清單從需求分析到功能落地不管什么系統(tǒng)第一件事都是“定模塊”。知識管理系統(tǒng)的模塊劃分我建議控制在六個左右太多做不完太少顯得工作量不夠。我最終敲定的模塊如下用戶認證模塊注冊、登錄、JWT令牌簽發(fā)與刷新、退出權限管理模塊基于RBAC模型的用戶-角色-權限三級管理配合Spring Security做接口級別的鑒權知識管理模塊知識的CRUD、富文本編輯、版本管理、審核發(fā)布、置頂、歸檔分類與標簽模塊樹形分類管理多對多標簽關聯(lián)分類下知識統(tǒng)計評論互動模塊用戶對知識的評論、回復、點贊以及評論的審核管理統(tǒng)計報表模塊按分類、時間維度統(tǒng)計知識數(shù)量和瀏覽量前端用ECharts出圖這六個模塊基本覆蓋了常見管理系統(tǒng)的所有典型功能尤其“權限管理”和“統(tǒng)計報表”是答辯時的加分項。很多同學嫌權限麻煩把這塊省了這就是給自己埋雷——沒有權限控制你的知識管理系統(tǒng)和一個公開博客有什么區(qū)別“知識”本身就是有保密等級的資源這點在答辯時一定會被問到。3. 數(shù)據庫設計實戰(zhàn)表結構、字段類型與關聯(lián)關系3.1 核心表設計用戶、知識條目、分類、評論的字段規(guī)劃數(shù)據庫設計是論文里最好寫的一章只要你把ER圖畫清楚把三大范式的設計理由寫出來基本就是白拿分。但前提是你真的把表建合理了別整出那種“一張表存所有業(yè)務數(shù)據”的鬧劇。我當時一共建了7張表用戶表、角色表、用戶角色關聯(lián)表、知識分類表、知識條目表、標簽表、知識標簽關聯(lián)表再加上評論表。重點說一下知識條目表的設計思路。這張表是核心中的核心字段包括標題、摘要、正文內容MEDIUMTEXT類型、分類ID、創(chuàng)建人ID、創(chuàng)建時間、更新時間、版本號、審核狀態(tài)、瀏覽量、點贊數(shù)、置頂級別、刪除標記邏輯刪除。印象特別深的一個坑是“正文內容字段類型的選擇”。我一開始偷懶用VARCHAR(255)結果一提交上面寫的富文本內容就直接報錯數(shù)據庫里存不進去。后來老老實實改成MEDIUMTEXT才能存滿16MB的富文本字符串。這里提醒一句凡是涉及富文本編輯器的正文、備課資料、長文說明一律用MEDIUMTEXT別用VARCHAR長度上限只有255也別用TEXT只能存64KB勉強夠用但沒余量。另外所有表都加一個deleted標志位做邏輯刪除這樣萬一用戶誤刪知識還能在后臺恢復現(xiàn)實中企業(yè)系統(tǒng)幾乎沒有物理刪除的答辯時你可以順嘴提一句“邏輯刪除的設計是為了保證數(shù)據可追溯”這就是你思考深度的體現(xiàn)。3.2 關鍵字段設計與索引優(yōu)化為什么瀏覽量要用冗余字段數(shù)據庫這塊要講的細節(jié)很多挑兩個最容易在答辯時被追問的設計點展開說。第一個是“瀏覽量”字段該不該單獨存。直觀的想法當然是“瀏覽一次就UPDATE一次瀏覽量字段”但你仔細觀察會發(fā)現(xiàn)知識管理系統(tǒng)里用戶看一篇文章前端會同時觸發(fā)多個請求詳情數(shù)據、評論列表、相關推薦如果每個請求都算一次瀏覽量數(shù)字就虛高了。我的處理方式是詳情接口首次加載時通過前端傳一個isView參數(shù)來判斷是否計入瀏覽量只有真正打開詳情頁才UPDATE。另外把瀏覽量字段冗余在知識條目表里而不是單獨建一張“瀏覽記錄表”這樣統(tǒng)計報表查詢時直接SUM一個字段就行不用跑COUNT子查詢性能好很多。最開始我確實單獨建過瀏覽記錄流水表后來發(fā)現(xiàn)列表頁要顯示每個知識的瀏覽量時每次都要COUNT整張表數(shù)據量一上來查詢就明顯變慢這才意識到冗余設計的重要性。第二個是索引優(yōu)化。分類ID和外鍵關聯(lián)字段一定要建索引否則前端點擊某個分類加載知識列表時會全表掃描。MySQL索引的作用你要是給答辯老師解釋可以類比成書的目錄——你知道要找的內容在目錄里快速定位而不是一頁一頁翻。除了分類ID知識的標題字段也要建索引因為業(yè)務上經常按標題模糊搜索。這里注意如果建了普通BTree索引SQL語句里只要寫了LIKE %關鍵詞%這種左右都帶百分號的寫法索引就失效了。更好的方案是用MySQL全文索引FullText索引加上ngram解析器這是MySQL對中文分詞做的優(yōu)化能在數(shù)據量不大時實現(xiàn)一個輕量級搜索功能。不過我對全文索引也沒用深真正復雜的搜索場景肯定還是得上Elasticsearch但畢業(yè)設計用MySQL內置全文索引已經夠交代了。3.3 SQL優(yōu)化分頁慢查詢與關聯(lián)字段的排序陷阱數(shù)據庫交互過程中我最深的一個體會是navicat這種圖形化工具寫SQL時看著簡單但一上生產就是攻防演練。比如分頁查詢業(yè)務上設計的是“在分類下按時間倒序分頁加載知識列表”我第一版直接寫ORDER BY create_time DESC LIMIT offset, size小數(shù)據量時沒感覺一旦模擬數(shù)據插了兩三萬條跳到三十頁以后查詢時間蹭蹭往上漲從幾十毫秒變成幾百上千毫秒。雖然畢設不至于因為這個掛掉但答辯現(xiàn)場演示時頁面轉圈很尷尬。解決思路不復雜給create_time、id字段建聯(lián)合索引更徹底的做法是“延遲關聯(lián)”策略——先只查主鍵ID再進行連表查詢減少回表次數(shù)。比如改成先SELECT id FROM 知識表 ORDER BY create_time DESC LIMIT offset, size拿到主鍵集合再用WHERE id IN (...)去查完整明細。另外一個常見坑是“關聯(lián)字段排序失效”在分類頁面上我讓用戶可選“按瀏覽量排序”結果因為瀏覽量和知識數(shù)據是同一張表所以還好但如果哪天你把字段拆到另一張表外鍵關聯(lián)處的排序字段沒建索引就會觸發(fā)Using filesort響應時間立刻翻倍。這些細節(jié)寫進論文的實驗對比數(shù)據里很有說服力。4. 后端SpringBoot核心實現(xiàn)細節(jié)4.1 權限認證方案JWT Spring Security 的整合思路后端最核心的技術難點就是認證和授權。JWTJSON Web Token是目前最主流的無狀態(tài)認證方案和傳統(tǒng)Session最大的區(qū)別在于Session把用戶狀態(tài)存服務器內存JWT則把用戶基本信息加密放在令牌里服務器拿到令牌驗簽即可不用查庫天生適合前后端分離。在企業(yè)里分布式集群環(huán)境下Session共享是個大問題JWT天然規(guī)避了這個痛點這個點你一定要寫在論文里。我的整合思路是用戶登錄成功后后端生成一個包含用戶ID、用戶名、角色列表的JWT令牌返回給前端前端把令牌存在localStorage里每次請求時在HTTP頭里帶上Authorization: Bearer token后端配置Spring Security的過濾器鏈除了登錄接口、注冊接口放行外其他所有接口都必須經過JWT解析和校驗。角色權限部分我用的是簡單的RBAC模型——用戶表、角色表、用戶角色關聯(lián)表一個用戶可以對應多個角色后端用PreAuthorize(hasAuthority(admin))這種注解去控制接口粒度。當時處理Spring Security的坑值得單獨說說。Spring Security的默認配置非常“霸道”不配置就直接攔截所有請求而且它自帶的登錄邏輯和JWT這套是完全沖突的。很多教程只是一上來就給出代碼但沒交代配置的前因后果。我建議的思路是先讓Spring Security的WebSecurityConfigurerAdapter失效默認的HTTP Basic認證和表單登錄再自定義一個JwtAuthenticationTokenFilter作為UsernamePasswordAuthenticationFilter的前置過濾器。在這個自定義過濾器里從Authorization頭解析出JWT用Claims里的用戶信息構建UsernamePasswordAuthenticationToken放進SecurityContext里后面Spring Security的PreAuthorize就能正常工作了。如果你不熟悉這個流程記住核心一點“Spring Security的職責是定義‘你有啥權限才能調這個接口’JWT的職責是‘證明你是誰’”兩個組件各干各的活先理解這個分界線再動手寫代碼不然容易把過濾器鏈調得亂七八糟。4.2 知識檢索與分頁查詢的實現(xiàn)細節(jié)知識列表頁是系統(tǒng)使用頻率最高的頁面所以它的查詢接口必須高效、適配多條件篩選。我設計的是復合查詢必傳條件“當前頁碼 每頁條數(shù)”可選條件“分類ID 標簽ID 關鍵詞 排序方式”。這里強烈推薦用MyBatis Plus的LambdaQueryWrapper來寫條件拼接比手寫大量if拼SQL字符串清爽得多也安全得多——手拼SQL最大的風險是SQL注入攻擊你用QueryWrapper還能自動參數(shù)化。我最初寫知識系統(tǒng)時用的是純MyBatis注解方式一堆IF標簽在XML里嵌套后來用MyBatis Plus直接重寫了一版不僅代碼量砍了三分之一邏輯也清楚多了。如果是新做的項目直接上MyBatis Plus不要猶豫。有個使用細節(jié)是條件構建時要把“邏輯刪除標記”過濾條件默認加進去不然頁面上全是已經被刪掉的臟數(shù)據列表。另外一個實用的小功能是關鍵詞搜索。前面提到MySQL全文索引當時為了讓界面有“站內搜索”的感覺我直接在title字段上建了FullText索引用MATCH(title) AGAINST(#{keyword} IN NATURAL LANGUAGE MODE)語法查詢。搜索接口要記得在關鍵詞里去除空白字符、限制最大長度防止空字符串觸發(fā)全表掃描。如果你想更進一步可以提到用HanLP做中文分詞后再進Elasticsearch但畢業(yè)設計一般提一句就夠真做的話周期太長。4.3 文件上傳與富文本編輯器對接那些看不見的坑知識管理系統(tǒng)基本繞不開富文本編輯器和圖片上傳。我選的是UEditor的輕量替代方案——wangeditor中文名“忘憂編輯器”相比UEditor它對中文場景支持更好UI也更現(xiàn)代化。編輯器前端通過Vue組件封裝用戶提交正文的時候實際上提交的是一段帶格式的HTML字符串后端接收到以后直接存MEDIUMTEXT字段。圖片上傳是我當時最頭疼的一環(huán)。wangeditor默認是把圖片轉成Base64字符串內嵌在HTML里的一篇圖文混排的長文章正文可能達到幾百KB甚至幾MB。要是不處理這個數(shù)據庫馬上膨脹頁面加載也會慢。我的方案是在編輯器里配置自定義上傳函數(shù)圖片選中后利用ElementUI的Upload組件異步發(fā)給后端專用接口后端把圖片存到服務器的/static/upload/目錄下返回訪問URL編輯器把URL地址插入正文。這樣數(shù)據庫里存的就是一個外鏈地址而不是圖像二進制大塊內容。這里有幾個細節(jié)圖片保存路徑要按日期分目錄方便以后歸檔后端要加一個“圖片寫入時的MD5校驗”防止傳了損壞文件線上部署時還要給Nginx配置靜態(tài)資源路徑指向這個上傳目錄否則圖片會因為找不到文件而裂開。部署文件這塊我后面章節(jié)會細講。5. 前端Vue關鍵頁面與交互實現(xiàn)5.1 動態(tài)路由與菜單權限前端如何配合后端權限控制后端做了權限控制前端頁面自然也要跟著配合。企業(yè)管理系統(tǒng)的前端權限通常要求不同角色登錄后看到的側邊欄菜單不一樣——管理員能看到“用戶管理”、普通員工看不到——這就需要“動態(tài)路由”實現(xiàn)。我最開始的寫法是前端寫死一份路由表所有用戶都能看到所有頁面的URL只是點擊時后端接口會報403。這種方案雖然也能湊合用但體驗太差了而且用戶能通過URL直接訪問無權頁面再看到報錯界面答辯時演示給老師看非常尷尬。后來我改成了“后端返回菜單樹前端動態(tài)添加路由”的經典方案用戶登錄成功后后端根據他的角色查詢出對應菜單權限列表遞歸組裝成樹形結構包括菜單名稱、路徑、圖標、按鈕權限標識前端把這份菜單數(shù)據處理成Vue Router能識別的addRoute格式動態(tài)掛載到路由實例上頁面加載時同步渲染側邊欄。這個方案里有兩個比較隱蔽的坑一是刷新頁面時動態(tài)路由會消失因為Vue的Router是一個運行時實例頁面刷新后所有動態(tài)添加的路由都沒了需要在全局前置守衛(wèi)里做“路由是否已初始化”的標記沒初始化就重新拉取菜單再動態(tài)掛載二是按鈕級權限比如“刪除按鈕”是否顯示靠的是后端返回的權限標識列表前端做v-permission自定義指令判斷不能只靠菜單隱藏去控制因為用戶完全可以從瀏覽器控制臺里強行調API。我當時就是忘了加按鈕級控制被答辯老師問“你這個用戶管理的刪除按鈕普通員工怎么也能看到”教訓很深刻。5.2 知識編輯與預覽雙模式富文本顯示的格式化處理知識詳情頁看起來簡單其實也有不少細節(jié)。編輯狀態(tài)下是wangeditor的可視化編輯界面用戶隨意打字、插圖、調整格式預覽狀態(tài)下則是純HTML渲染的“文章閱讀界面”。這個切換我之前想得很天真以為后端存了HTML前端直接用v-html渲染就行。真做了才發(fā)現(xiàn)編輯器的HTML里包含樣式類和內聯(lián)樣式直接渲染出來雖然能用但在列表頁的卡片摘要里就會把圖片原尺寸整張懟在小小的卡片里布局直接崩掉。后來我是這么處理的列表頁摘要只取正文純文本的前120個字符。具體做法是后端在查詢列表數(shù)據時對正文用Jsoup庫清洗HTML、提取純文本然后截取前120個字符返回。Jsoup這個Java庫處理HTML字符串太好用了直接Jq.parse(html).text()就能拿純文本。詳情頁則保留完整HTML體渲染并額外給詳情頁的內容區(qū)域寫了一套專門的主題樣式覆蓋編輯器默認的樣式保證閱讀體驗不至于像調試頁面。還有一個細節(jié)是關于代碼塊展示的。知識管理系統(tǒng)里經常有人分享技術類知識會貼代碼片段wangeditor里插入代碼塊后默認渲染很樸素給讀者看基本是“白底一塊、毫無高亮”。我引入了highlight.js做代碼高亮處理在詳情頁渲染完成后調用hljs.highlightAll()把所有代碼塊做高亮。這個視覺細節(jié)雖然小但答辯PPT截圖里一放出來整體效果會專業(yè)很多頁面顏值也是分數(shù)的一部分。6. 部署上線的完整流程與踩坑實錄6.1 環(huán)境準備與配置MySQL 8、JDK、Maven、Nginx 的一次性通過方案畢設演示前我最擔心的就是環(huán)境出岔子尤其是到學校機房電腦上演示環(huán)境基本等于從零搭。這套部署我自己折騰了整整兩天才跑通完整流程第一次能毫無卡頓地跑起來之后心里才算有底。先講MySQL。Windows環(huán)境下安裝MySQL 5.7或者MySQL 8.0最穩(wěn)的做法是下載ZIP壓縮包解壓部署而不是用MSI安裝器——MSI在非管理員權限環(huán)境下經??ㄔ谧詈笠徊健皢臃铡鄙戏浅L矶?。ZIP解壓版的操作流程下載對應版本ZIP包解壓到D:\mysql目錄在根目錄新建my.ini配置文件內容參考網上標準配置即可用管理員權限打開命令行執(zhí)行mysqld --initialize-insecure --console初始化數(shù)據目錄這個命令會生成一個空密碼的root用戶然后mysqld --install注冊為Windows服務net start mysql啟動服務再用mysql -u root -p登錄后ALTER USER rootlocalhost IDENTIFIED BY 你的密碼。按理說這樣十分順滑但有一點很多人會踩坑初始化參數(shù)--initialize-insecure和--initialize是兩個不同的參數(shù)前者生成空密碼后者生成隨機臨時密碼也就是網上所傳的“初始化后從data目錄下的.err日志里找臨時密碼”如果用了后者又忘了讀日志就一直在“Access denied”循環(huán)里打轉。建議畢設演示場景用--initialize-insecure省去看日志那一步。Java這邊要注意的是JDK和SpringBoot版本的配對。SpringBoot 2.7要求JDK 8或者JDK 11都可以但如果你機器同時裝了好幾個JDK版本一定要確認java -version的輸出和你IDEA項目SDK配置一致否則會出現(xiàn)項目編譯成功但運行時突然蹦出“UnsupportedClassVersionError”的報錯。Maven的話直接下載二進制包解壓配置環(huán)境變量MAVEN_HOME和PATH即可第一次構建項目時Maven會聯(lián)網下載大量依賴包建議配置阿里云鏡像倉庫打開settings.xml加mirror節(jié)點不然從Maven中央倉庫拉包那是真的慢半小時起步時間都耗在等下載上嚴重打擊信心。6.2 打包部署前后端分離項目的部署方式選擇部署方式有兩條路線我給身邊好幾個同學都推薦過的是方案一這里兩個都講清楚方便你根據情況選。方案一是“前后端完全分離部署”SpringBoot后端打包成JAR包命令是mvn clean package -DskipTests生成的可執(zhí)行JAR通過nohup java -jar 項目名.jar logs.log 21 跑在服務器上前端Vue項目執(zhí)行npm run build構建出來的dist目錄交給Nginx托管。Nginx里配置一個location /指向dist目錄配置一個location /api/做反向代理轉發(fā)到后端的8080端口。這個方案結構清晰每個組件職責獨立調試方便推薦優(yōu)先考慮。方案二是“前端打包后放進SpringBoot的靜態(tài)資源目錄”也就是把dist目錄里的文件全部復制到SpringBoot項目的src/main/resources/static/目錄下然后整個打成單個JAR包。好處是只需要部署一個進程缺點也很明顯如果以后前端代碼改了要更新得重新打一次后端JAR包耦合度太高。對于學生來說用方案一更能體現(xiàn)“前后端分離架構”的完整認知答辯時能多講兩層Nginx反向代理的意圖而且方案二有個致命的坑——Vue Router用了history模式也就是瀏覽器地址欄不帶#號的正常路徑時部署到靜態(tài)目錄環(huán)境里一刷新頁面就會404配置一下路由的base路徑或者改為hash模式才能規(guī)避這個問題。這個坑當年卡了我兩個小時才反應過來。如果是學校機房臨時演示空間有限的話還有一種偷懶方式直接用SpringBoot的靜態(tài)資源映射配合前端npm run dev開發(fā)服務器數(shù)據接口走代理配置也可以撐住演示。但注意生產環(huán)境千萬別這么干開發(fā)服務器性能弱還容易內存溢出。6.3 部署后的訪問問題端口占用與圖片路徑失效排查部署后常見的三件糟心事分別是端口占用、圖片裂開、接口404。端口占用最簡單也最坑8080端口被某個不認識的進程占了SpringBoot啟動日志一直在報“Port 8080 was already in use”。解決辦法是命令行執(zhí)行netstat -ano | findstr 8080查出占用進程的PID再到任務管理器結束進程或者在SpringBoot配置里換一個端口比如8081。圖片裂開的問題前面提過多半是Nginx沒配置上傳目錄的靜態(tài)映射前端頁面讀/static/upload/20240804/abc.pngNginx沒有對應location規(guī)則就返回404。接口404則基本可以鎖定在Nginx的proxy_pass路徑配置上location /api/代理轉發(fā)時要注意是否帶了轉義符號確保前端實際請求的URL和后端Controller里的RequestMapping路徑完全對得上最簡單的驗證方法就是用瀏覽器直接敲后端完整接口地址通了再排查Nginx層。7. 畢業(yè)設計論文寫作的避坑指南7.1 論文結構怎么組織從系統(tǒng)需求到測試分析的完整路線圖畢設論文很大程度上是在“用文檔證明你確實做了設計”所以結構要嚴格對齊學術模板。多數(shù)學校的模板是引言背景、意義、國內外現(xiàn)狀、相關技術介紹、系統(tǒng)需求分析功能性需求非功能性需求可行性分析、系統(tǒng)設計總體架構設計功能模塊設計數(shù)據庫設計、系統(tǒng)實現(xiàn)關鍵功能代碼邏輯界面展示、系統(tǒng)測試測試用例測試結果分析、總結與展望。很多同學寫“相關技術介紹”時單純把百度百科的詞條抄一遍這是完全錯誤的。這里的核心邏輯是“技術選型理由探究”——重點寫為什么選擇SpringBoot完成項目服務端、為什么選擇Vue構建前后端分離界面、為什么MySQL能支撐當前數(shù)據量說白了就是把你頭腦里的選型思考過程攤開來講。你在第一章我講的選型邏輯其實就是這塊的底稿把“知識管理系統(tǒng)需要快速迭代接口、前后端高效并行開發(fā)因此選擇前后端分離架構”這種話寫進去比你機械抄“Vue是一套漸進式框架”有說服力得多。“系統(tǒng)測試”這一章也值得認真寫。畢設導師最忌諱的就是只寫“測試全部通過”你得設計具體的測試用例包括正常流程和異常流程。比如測試知識發(fā)布功能輸入合法標題、分類、正文預期結果是發(fā)布成功并展示在對應分類下再測試一個異常情況分類刪除后去發(fā)布知識預期結果是被攔截并返回友好提示。每個用例要寫明輸入條件、操作步驟、預期結果、實際結果、是否通過。另外性能測試建議用JMeter簡單壓一下你那個最核心的列表查詢接口把響應時間記錄進論文里哪怕只是“500并發(fā)以內響應時間保持在200ms以下”這已經不是定性描述了是定量結論檔次馬上就上去了。7.2 答辯現(xiàn)場的高頻問題與應答思路答辯老師雖然看論文但現(xiàn)場提問通常比論文本身更靈活最容易盯上的就是核心設計和“你是不是真做的”。我總結的高頻問題有這些第一類是“為什么這么設計”。比如“為什么用JWT而不是Session”你要回答無狀態(tài)、易擴展、適合前后端分離、CSRF防護成本低?!盀槭裁从眠壿媱h除”你要回答保留審計軌跡、防止誤刪不可恢復、避免外鍵關聯(lián)被破壞?!盀槭裁从肂樹索引而不用Hash索引”可以說范圍查詢是業(yè)務常態(tài)、B樹天然支持排序和范圍掃描。第二類是“當前系統(tǒng)的不足”。這題其實是個機會千萬別答“沒什么不足”那等于把臉伸出去讓老師打。你可以主動說當前全文搜索用的是MySQL內置全文索引應付中小數(shù)據量夠用但企業(yè)級場景下如果知識量到百萬級中文分詞、相關性排序、搜索性能都會遇到瓶頸后續(xù)可以考慮引入Elasticsearch做搜索層再比如圖片目前存儲在本地磁盤服務器重啟不會丟但為了高可用和容量彈性應該整合對象存儲。這些話非常加分既展示了你的認知邊界又表明你知道下一步怎么做。第三類是“具體業(yè)務場景的追問”比如“用戶在移動端打開系統(tǒng)界面適配怎么解決”如果你沒做移動端適配就被抓包了要么前端加移動端布局響應式斷點要么事先說明系統(tǒng)定位為PC端后臺管理工具移動端留作后續(xù)擴展??傊\實解決方案思路并存是最穩(wěn)妥的回答策略。8. 常見問題排查實錄這里面的報錯我基本都見過8.1 前后端聯(lián)調階段的經典報錯前后端聯(lián)調是畢設前期的噩夢幾個典型場景基本人人會碰到。最經典的是跨域報錯前端在localhost:8080跑后端在localhost:8081跑瀏覽器直接攔截跨域請求。解決辦法要么在后端Controller加CrossOrigin注解要么配置全局CORS過濾器允許指定來源和指定請求方法。另一個是JWT傳遞問題前端明明登錄成功了但一調用需要認證的接口就返回401排查了半天發(fā)現(xiàn)是攔截器里取Header名的Key寫錯了。前后端約定好字段名是Authorization前端axios攔截器設置header時卻寫成了token這種“低級但致命”的錯誤極其常見。還有一個是參數(shù)類型不匹配前端傳的是字符串數(shù)字后端用Integer類型接收某些情況下會類型轉換報錯調試時看報錯堆棧的轉化異常類就能定位。8.2 部署階段的高頻問題部署階段的高頻問題上面零散提到一些這里集中整理成表格方便你對照速查現(xiàn)象可能原因排查思路與解決方案前端頁面正常但接口全部404Nginx的proxy_pass路徑配置錯誤檢查/確認前端請求的URL與后端Controller映射一致用curl直接測試后端接口圖片加載失敗控制臺403上傳目錄沒有靜態(tài)映射或權限不對在Nginx加上location /static/upload/映射到實際目錄SpringBoot啟動不了端口被占用端口被其他進程占用換端口或結束占用進程netstat -ano查詢PID數(shù)據庫Access denied for user密碼錯誤或用戶權限沒開檢查連接配置里的賬號密碼確認MySQL服務地址和端口刷新頁面后404前后端分離未配置路由回退Nginx加上try_files $uri $uri/ /index.html;規(guī)則JAR包能啟動但頁面白屏Vue路由history模式和靜態(tài)資源路徑不匹配調整Vue Router為hash模式或配置Nginx回退規(guī)則數(shù)據庫連接超時MySQL服務沒啟動或防火墻攔截確認服務狀態(tài)Windows下net start mysql或放開3306端口這個表格里我特意把“刷新頁面404”和“JAR包能啟動但頁面白屏”兩條拆開因為它們容易被混為一談。前者大概率是路由層的問題用Nginx回退規(guī)則解決后者通常是資源路徑問題需要檢查前端構建后的base配置和Nginx的root路徑是否對齊。MySQL的一個高頻坑我單獨提醒一下如果你用的是MySQL 8.0連接串的時區(qū)配置經常會引發(fā)報錯報錯信息里的指向是“serverTimezone”解決方法是在JDBC連接串后面加上?serverTimezoneAsia/Shanghai參數(shù)。這在網上搜索“mysql ssl連接錯誤”時能看到不少相關討論但實際上絕大多數(shù)情況不是SSL協(xié)議本身的問題而是驅動和服務器之間的時區(qū)/加密協(xié)議協(xié)商失敗將SSL模式設為DISABLED或者preferred就能繞過去。本質上是MySQL連接驅動版本太舊或者新庫的密碼加密方式caching_sha2_password不支持導致的。把兩個風險一起排掉就行。Vue構建時還有一個隱藏問題npm install階段報錯多半是npm源默認連國外鏡像超時了全局配置一下國內npm鏡像源npm config set registry https://registry.npmmirror.com下載依賴會快很多。如果你在宿舍用校園網還連不上試試把npm緩存目錄和_verify模式清掉再說這個不細講了遇到再搜。9. 寫在項目之外成長與經驗總結項目開發(fā)的過程技術上收獲最大的其實不是“會用某個框架”而是學會“怎么把一個大問題拆解成階段性的小問題”。知識管理系統(tǒng)聽起來不復雜但真從需求梳理、庫表落到、后端接口、前端頁面、聯(lián)調測試、部署上線走一圈你對整個軟件生命周期的理解完全不是一個只會寫Demo的水平。我第一次提交代碼時后端打成JAR包前端構建完dist后放在Nginx上滿懷期待打開頁面結果白屏了三分鐘。這種“自己造的車自己修”的經歷比看任何課程都管用。如果讓我給正在做畢設的同學總結幾個實操層面的體會第一代碼版本管理一定要從一開始就用Git每個功能模塊做完就提交一次不怕沖突、不怕改錯這是你最后的后悔藥。第二把每天改了什么記到記事本里因為寫論文時“系統(tǒng)實現(xiàn)”章節(jié)需要這些流水賬素材不然到寫的時候你會發(fā)現(xiàn)自己完全不記得做了啥。第三能截圖的步驟全截圖數(shù)據庫表結構、接口調試成功頁面、系統(tǒng)正常運行界面——這些截圖最后都能塞進論文和PPT里臨時補根本來不及。第四給自己至少留出兩周的“純演示彩排期”把部署環(huán)境重新搭一遍、把答題場景模擬一遍再從零走一遍流程做到脫稿也能講清楚每個模塊。這個項目做完整個流程下來你學到的最值錢的東西不是“我會SpringBoot了”而是“我一個獨立的人從頭到尾完成了一個能跑的產品并且清楚地知道每一步是怎么來的、出了問題怎么定位解決”。這種信心才是畢業(yè)設計真正給你留下的東西。最后再分享一個務實的小技巧把最終運行的完整流程錄一個屏幕視頻從前端登錄、點菜單、加載列表、打開詳情、提交評論到退出登錄全部配字幕演示一遍。上傳到網盤把鏈接放進論文附錄里答辯時如果現(xiàn)場翻車了直接放視頻老師會覺得你是認真做了項目的這個操作幫過好幾個同學化險為夷。希望這篇分享能幫你少踩一些坑順利拿下畢業(yè)設計這一關。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜天堂精品久久久久91| 八戒午夜福利理论片| 91狠狠综合久久久| 色呦呦呦在线观看视频| 亚洲欧美天堂| 夜夜操中文字幕| 国产小u女在线观看| 99999久久精| 一区二区三区色综合| 99色婷婷| 韩国一级做A片免费的| 日韩色| 美日韩一二三区| 亚一综合久久久久久久久久| 亚洲综合第一页| 韩国嫰模上门援交视频| 亚洲精品美女操逼| 亚洲精品天天影视综合网 | 欧美综合骚| 国产一区二区啪啪视频| 亚川综合视频| 草草电影院| 亚91网| 欧美久久婷婷| 国产有码一区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 九九热久久99精品re| 91女优在线观看| 亚洲aw毛茸茸在线| 天天综合91在线| 人妻人人做人人澡人人爽欧美一区| 91肉片| 欧美天天搞| 麻豆国产成人精品| 久久神马影院| 99碰碰| 国产一区二区视频在线播放| 亚洲五月婷| 大香蕉一线视频| 五月天我淫我色av| 乱操乱伦AV| 12一15性XXXX粉嫩国产| 久久久精选| 97中文综合| 日日骚精品视频| 午夜天堂精品久久| 丝袜狠狠草尤物人妻av91| 99精彩视频| 色综合久久88色综合久久天天| 91成人高清在线观看| 国产精品久久| 亚洲精品毛片在线观看| 不卡av在线中文字幕| 内射夫妻三片| 国产女人成人精品视频| 99精品久久| www.久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 东京热综合久久一区二区| 亚洲精品97久久中文字幕| 偷拍片久久| 蜜臀一二三| 久久人妻一区二区三区高清| 国产成人五月天丁香花| 国产精品视频在线观看| 女性喷水高潮在线观看| 大香蕉www.超碰| 精品中文字幕第一页| 青青操综合网| 亚洲精品99| 久久久久骚| 97舔舔| 天天综合有色网| 97国产天堂岛| 国产一级内射高清视频 | 无码WWW免费视频网站| 蜜乳AV一区| 五月丁香婷婷色| 欧美久久草熟女| 亚洲,欧美,综合网| 超碰在线一区二区| 嫩草影院性色| 东京热激情视频一二三区| 丝袜喷水在线| 欧美日韩精品青青| site:sinbotex.com| 国产毛片片精品天天看视频| 久久激情五月| 亚州色站 日韩电影| daxiangjiao你懂的| 亚洲色婷婷综合久久一区二区三区| 精品日韩| 国产女人91精品嗷嗷嗷嗷| 日本美女性生活久久久久久久| 亚洲涩涩| 综合av社区| 探花一区在线| 亚洲精品819| 加勒比99999| 伊人网免费视频| 国产家庭乱伦网址| 国产熟女一区二区丰满| 啊啊啊啊好爽好舒服一区二区易域| 中文字幕日韩人妻视频| 欧美美女自慰一区二区三区| 亚洲色图欧美色图在线播放| 欧美黄色片在线播放| 色色激情五月天| 在免费jIzzjIzz在线视频| 亚洲精品国产精品乱码不99| 91嫩草欧美| www.91视频网| 亚洲色吧网| 超碰碰小说97| 婷婷六月色开| 久久精品成人| 99热国产| 国产v亚洲v日韩v欧美v片另类| 女人高潮大叫一级毛片| 91欧美在线| 日日爽夜夜爽| 超碰在线免费一区二区三区| 日韩黄色一区二区三区| 精品国产99999| 国产激情综合五月久久| 99999亚洲| 中文字幕视频在线观看一区二区| 2025年A片视频精品| 欧美亚涩| 亚洲成人福利电影免费| 超碰诱惑| 久久伦理视频久久大香蕉视频| 377p欧洲日本亚洲大胆| 亚洲色图片区| 美女高潮视频91| 亚洲国产欧美另类自拍| 99久在线精品99re8蜜桃| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美色图私拍91| 高清国产无码av| 色色青青久久| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 色天堂综合| 丁香六月婷| 久久久中文| 96久久久精品| 天天摸,夜夜摸| 天天噜| 色综合99999| 亚洲午夜av| 欧美午夜视频免费观看| 91综合网站| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产女人高潮视频| 国产成人自拍视频在线| 亚洲 日本 国产 综合| 欧美色性情| 麻豆黄站| 国产AV线| 欧美综合综合| 国产精品久久久亚洲第一牛牛_在线观看| 九九热超碰97亚洲最新香蕉 | 日韩乱插| 伊人婷婷五月天| 国产精品999zyz| 亚洲一区日韩精品中文字幕| aaa亚无码专区| 999999精品| 超碰色大香蕉| 992视频一区| 黄站在线免费观看| 97免费视频在线观看| 加勒比伊人| 成人免费性爱视视| 特级毛片特黄久久免费看| 欧美天天干| 国产精品成人蜜臀AV在线| 亚洲AV资源| 婷婷综合久久| 青青草日本中文字幕| 久久久99999久网站| 青青草导航在线视频| 97精品一区二区三区免费| 不卡日本一区二区| 国产高清精品一区二区三区毛片 | www亚洲免费| 欧美日韩性爱精品| 亚洲黑丝在线| 日韩精品人妻中文字幕不卡乱码| 国产女大学生AV| 91人妻最真实刺激绿帽| 亚洲色吧网| 天天色怡春院| 蜜乳中文字幕a在线| 999岛国大片| 中文字幕超碰CAO| 大鸡巴久久| 五月丁香拍拍激情综合三级| 红桃视频高潮| 97超碰久久| 色综合久| 超碰偷拍| 性爱av在线免费观看| 樱花草社区www中国| 亚洲色图 欧美| 天天爽天天操| 九色黄站| 开心激情站| 亚洲影视第一页| 2019久久久久久久久福利| 超碰97在线 欧美 国产| 中文字幕美女91| 欧美大香蕉在线观看| 国产一区在线看| 91精品国产麻豆国产自产在| 极品少妇久久久久| 婷婷五月丁香五月| 欧美日韩午夜精品一区二区三区| 超碰碰97| 色色激情五月天| 国产精品在线免费| 97久久久| 不卡av在线中文字幕| 夜夜国产一区| 国语av最新自产拍在线观看| 久久久91福利姬| 人妻AV在线| 啊啊啊啊啊在线| 精品.99999| 少妇人妻好深太紧了vr91| 二级毛片| 国产欧美美女免费观看视频| 自拍偷拍第26| 欧美草草高清日韩视频| 亚洲区限制级| 26uuu欧美| 欧美熟妇成人一区二区| 亚洲国产婷婷在线播放| 欧美在线视频播放| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久久久成人亚洲国产| 私人尤物在线精品不卡| 国模91| 欧美第一页性| 国产女生在线| 中日亚韩免费视频| 伊人专区一区二区三区| 日日躁夜夜躁狠狠躁超爽| 久久 亚洲 日韩 人妻| 92人人操人人| 亚洲囯产精品女人久久久| 色逼综合| 人妻一区二区三区四区视频| 美女性91| 99re久久| 国内亚洲高清无码| 精品天堂| 婷婷五月天激情四射| 亚洲性高潮| 九九人妻| 天天cao在线| 大香交| 青青草依人大香蕉| 熟妇色99| 日韩无码极品| 三级特黄60分钟播放| 亚洲日韩精品久久久久一区壹牛 | 亚洲精品视频在线| 久久国产精品一级二级三级| 男人的天堂在线2| 求求你操操我| 男生女生啊啊啊啊| 在线色资源| 在线播放欧洲免费av| 亚洲黄色电影| 最新日本中文字幕| 亚洲97成人在线观看| 一区二区中文| 中文字幕亚洲热播人妻| 久久婷婷色综合一区二区三区| 超碰97男人| 密臀在线视频| 日韩在线性爱免费视频| 开心五月婷婷| k频道色撸撸| 蜜臀99久| 国产高清MV操逼视频| www99热| 狠色婷婷久久一区二区三区_| 97精品全部| 日韩在线一区高清在线| 91九久| 麻豆亚洲AV成人无码久久精品| 欧美日韩大黄片| 啊啊啊用力在线观看| 日韩精品系列| 少妇熟女1区2区3区| 91深夜夜| 久久久啊啊| 久久中文字幕人妻熟av女蜜柚| 亚洲第一页第二页激情| 五月婷婷六月激情| 久操视频在线| 国产1769在线| 骚妻少妇精品性色无码四色A V| 精品国模无码| 欧美一二在线| 天天干2019| 人妻日日干| 97色碰| 国产免费久久久久| 97久久国产精品| 亚洲欧洲综合成人av一区| 性爱乱伦一区| 精品女同一区| 天天天天干| 91色欧美| 色嘟嘟人妻天堂网| 色黄污美女啪啪啪免费网站| 成人影 天天操 亚洲| 男人天堂网址| 九X超碰| 一级黄色视频网| 国产成人主播| 日韩av影片在线观看| 久久精品人妻一区二区三区| 成人性爱高清视频免费看| 偷拍色图| 色五月激情综合网| 性夜影院爽黄A爽免费动漫| 天美麻豆精品视频99| av网站国产主播在线| 日韩av熟女一区二区三区成人| 人人操人人爽人人操人人| 一区二区 电影 亚洲| 91人妻精华帖| 易易A毛视频| 欧美熟妇乱码在线一区| 久久九九视频九九视频| 久久有码视频| 玖玖97综合| 欧美日韩性爱电影在线| 欧美性第1页| 亚洲日韩一区电影| 国产精品久久久久久久久久梁医生| 午夜精品久久久99| 日韩不卡a级视频专区| 国产精品农村妇女| 亚洲凸凹超碰成人| 天天摸夜夜摸| 在线可观看的黄色网址| yw尤物av无码点击进入麻豆| 九九九九免费视频| 97精品一二区| 久久啊啊啊| 91国产美女丝袜足交精品视频 | 日本成人电影资源网| 十八禁啪啦拍视频无遮挡| 久久久久久九九九九-美女久久久久久久-成人AV| 97国产超湿| 加勒比伊人综合| 91性生活久久久| 777琪琪午夜免费A片| 青青伊人加勒比海| 97视频观看| 国产视频不卡在线观看| 国产精品一区二区手机看片| 久久大香蕉97| 先锋音影AV| 神马精品视频| 99色在线| 免费看日本操逼视频| 2024年最新色情网站在线观看| 国产精品大屁股999| 玖玖综合色| 天天做天天爽| 麻豆这里只有精品| 国产宅男宅女在线观看| 一本色道综合久久欧美| 欧美最大综合网| 欧美在线伊人色| 9九九九九视频在线观看| 91强热人妻| 日韩成人无码| 亚洲色图图片| 亚欧洲日韩国产精品| 日本精品九九九| 蜜臀AV成人精品蜜臀| 九九热男人天堂| 国产成人无码网站在线视频| 香蕉视频欧美一卡二卡| av天堂电影网| 97视频网站| 久久系列| 国产97在线 | 亚洲| 久射吧| 九一国产精品| 人妻精品一区一区三区蜜桃91| 美女大乳久久久久久久女人18| 在线啊啊啊啊| 老熟女熟妇| 暖暖精品二区三区观看| 一区,二区,三区网站| 99国内精品| 亚洲 欧美都市激情| 激情丁香五月| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美成人A√在线一区二区| 啊啊啊免费视频| 欧美亚洲激情| 中文字幕一区二区在线日韩精品| 国产精品成人久久一区二区三区 | 久久久精品无码亚免费| 日韩性爱电影一区| 91九色网| 国产精品2020| 天天干夜夜| 色亚洲欧美| 一区二区三| 成人免费毛片| 在线观看精品国产免费| 色综合色欲色综合色综合色综合| 欧美夜夜狠| 国产精品对白内射| 91欧美丨精品丨入口| 久久原创中文| 久久啊啊| 国产精品一区二区校花| 国产在线视视频有精品| 成人性爱全视频观看| 亚洲色啪| 人妻 制服 日韩 中文 在线| 青青草一本道福利视频| 欧美日韩另类激情图片| 97欧美综合| 国产精品永久免费10000| 午夜电影在线观看无码专区| 婷婷五月天基地| 久插综合| 精品日日人妻| 黄片com.| 日本大片日本一区二区免费高清| 国产精品高潮久久AV| 色欲久久99精品久久| 九九九久久久| 丁香五月激情综合国产| 亚洲 欧美 小说| 婷婷精品久久av影视| 亚洲欧美一区二区网址| 大香蕉丝袜一级片| 91丝袜在线视频| 久久噜| 欧美性爱一区二区三区| 欧美亚洲自拍另类人妻| 日韩婷婷| 99国产精品自在自在| 日韩亚洲欧美中文字幕| 五月丁香久久| 色偷偷综合91久久噜噜| 操高情无码| 白丝1区2区3区| 超碰97人妻自拍| www.av在线视频| 夜夜高潮夜夜爽| 少妇激情一区二区三区视频| 国产小u女在线观看| 97爱b| 久久久久久久久久久久色网| 啪啪免费| 色 亚洲 91| 日韩精品资源专区二区| 大香蕉 222| 久久尹人大香焦视| 久久xxxx| 国产视频第二页| 久久人人爽人人爽人人片Ⅴ| 久久久国产精品亚洲精品| a片在线播放| 1024亚洲中文字幕久在线看片你懂的| 91bbbbbb| 91熟女熟妇视频网站| 色噜噜日韩精品| 亚洲国产欧美中文永久| 亚洲色天堂九9| 370p日韩欧美亚洲精品| 国产AV人人夜夜澡人人爽麻豆| 久久久久亚洲?V片无码V| 青青草无码视频| 中文字幕精品区先锋资源| 超碰九九| 91在线免费观看处女| 国产精品久久久久无码Av网曝门| 91AV天堂| 97干在线| 国产91会所女技师在线观看| 午夜AV污污污| 麻豆天美久久91| 97爱爱爱| 色诱中文字幕| 色欲天天综合久久久无码网中文| 亚洲情色在线| 99精品久久久久久久婷婷蜜桃| 久久久久久99999国产精品| 欧美日韩性爱视屏免费看了| 亚洲欲色| 大香蕉天天看妹子| 婷婷丁香五月天亚洲天堂网| 视频二区熟女人妻| 9+1视频网址| 久久春色| 大香蕉男人的天堂| 久99久视频| 久艹日日日| 97超碰天天爱天天爱| 日本一级婬片试看三分钟| 亚洲AV在线资源| 99热综合| 亚洲欧洲综合成人av一区| 粉嫩av一区二区三区四季| 亚洲午夜AV| 极品综合| 欧美色网| 欧美宗合网| 精吧天堂| 色 亚洲 91| 久操视频免费在线观看| 亚洲国产欧美中日韩成人综合视频| 国产性爱强奸乱伦大全| 一本色道人妻久久| 欧美特黄视频网站| 情色五月天网| 亚洲欧美综合色| 99精彩视频| 久久九九国产精品| 日韩无码三级影院| a片久久久久久久久久久久| 极品人妻少妇综合| 超碰久草| 91中文字幕在线观看| 色娱乐色呦呦夜夜夜夜av| 久久免费中文字幕在线观看| 亚洲人人操| 日本午夜久久电影| 一级啊性爱在线视频| 国模私拍一区二区三区神乳| 日韩有码 一区二区三区| 日韩熟女精一区二区三区不卡| 中文无线日韩一区| 操死我了啊啊啊| 亚州色图欧美| 91成人社区| 污污污8888| 求求你操操我| 日夜干射色啊| 国产精品视频在线播放 | 超碰97精品| 亚洲97超碰| 欧美少妇色图| 九九九免费视频| 欧美日韩1234| 日韩无码极品| 国产中文大片资源中文字幕| 免费观看国产小粉嫩喷水精品午| 秋霞成人做爱| 久草国产在线视频| 国产黄色av大片网站| 久久久 国产精品| 欧美黄色片AAAAA| 99热啪啪| 视频在线观看一二三区| 久久中出在线| 精品视频久久区| 超碰欧美97资源| 九九热精品视频六| 麻豆精品一区二区三区四区免费观看| 中英熟女操女| 色乱二区| 亚洲国产第一页综合视频| 天天日老熟妇| 日本东京热大香蕉a片| 天天操天天日天天干| 日韩无码服务区| 97资源久久| 欧美特大AA级黄片| 中文字幕免费看大片| 久久xx| AV天堂电影网| 蜜桃视频啊啊啊啊| 福利视频合集| 人人插人人摸人人| 色999人与兽| 国产 大胆 对白| 青青三级视频| 久久久久9999精品九九九| 屁股久久久久久| 大香蕉碰碰| 国产女大学生AV| 日本一区二区中文字幕久久| 欧美视频中文字幕区| 天天摸,夜夜摸| 91网站18在线| 天堂综合网| 18禁免费视频| 麻豆天美国美国产| 啊啊啊啊好疼视频| 神马九九| 韩国一级做A片免费的| 91人妻视频在线| 台湾佬中文娱乐网久久久久久久久久com| 久久久久久久久一区二区三区| 伊人网青青| 大香蕉啪啪啪| 亚洲熟久久| 欧美不卡五十路| 欧美很很操视频| 大香网伊人久久综合网eew| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲黄色a级片| 亚洲日韩av一区二区三区百合| 日本三级韩国三级美三级91| 日韩熟女操逼| 女人天堂AV五区在线| 欧美 日韩第一性色| 人人 操人人 操人人| 天天综合日韩网| 99超碰网| 天天色综合天天操| 99re在线视频国产| 操日韩第| 色色综合97| 天天射天天操天天干天天吃2018 | 舔人妻中文免费视频| 欧美αv.com| 亚洲男人的天堂AV| 思思热在线视频在线| 亚州色交| 久久午夜色播影院免费高清| 五月丁香| 综合亚洲欧美| 床上啊啊啊一区二区三区| 日日玩天天干| 久久久国产成人一区二区三区在线| 久久噜| 中文字幕亚洲永久精品| 97超碰在线资源网站| 日韩人妻有码免费视频| 亚洲综合小视频小说在线观看| 少妇被c 黄 免费观看| 九九毛片这里只有精品| 私人尤物在线精品不卡| 日韩内射视频| 日本人妻中文字幕精品| 少妇三P| 黄色激情电影在线观看| 91麻豆一二三区| 欧美日韩香蕉| a啊啊啊啊啊啊啊啊一区二区| 日本免费亚洲欧美| 国产馆| 欧美第一页性| 国产精品探花色| 成人欧美日超碰| 99久久久无码国产精品性男| 91久久国产精品| 欧美久久九九| 久久久久亚洲三级电影| AV99热18这里只有精品| 最新国产亚洲精品精品国产亚洲综合| 久久熟女嫩草成人片免费| 婷婷亚洲天堂| 超碰午夜| 久久噜| 五月综合色| 成人午夜高潮av猛片| 久久久久久久久久久999| caoni国产亚洲av| 久久久久白虎| 麻豆福利视频导航| 亚洲操人| 97无码视频在线播放| 亚洲精品一区二区免费在线观看| 一区二区三区激情在线观看| 日韩啪啪视频| 91熟女综合| 狠狠操综合| 18禁在线视频| 久久精品国产97欧美精品亚洲 | 男人天堂导航| 久久夜嗨| 91综合在线| av天堂精品久久| 欧美的精品的视频| 一牛一区二区三区久久| 67194国产| 高清无码一区二区三区| 欧美92| 日韩精品人妻中文字有码在线 | 亚洲少妇在线影音| 制服中出中文人人精品| 欧美性爱日韩高清| 亚洲区限制级| 国产激情av女片自拍| 二男一女成人A片| 口爆吞精在线观看| 校园春色亚洲| 综合色久欲| 欧美三级免费伊人| 大香蕉综合网| h无码动漫在线观看| 五月婷亚洲精品天堂| 美女上床网站| 亚州综合图片| 国产夜夜艹| 婷婷久久网| 九九久久一区二区伦理| 丁香五六月啪啪| 国产精品白丝www| 97se综合| 涩涩久久精品| 91九九九小逼| 久久国产视频专区一二三| 99色色网| 99自拍视频在线观看| 日韩卡一卡二卡三在线| 欧美gv在线观看| 天天澡天天爽日日AV| 日韩福利电影网| 99999re| 精品人妻15区| 亚洲天堂一二| 97中文字幕一区| 少妇蹲下买菜露大唇0| 天天日天天屌天天操| 色眯眯射| 亚洲免费97免费| 国产熟妇一区二区| 男人天堂日日夜夜| 狠狠图片青青草| 一区二区精品更新提醒| 欧美日韩人人精品| 蜜臀久久99精品久久久久免费观| 日本亚洲vr欧美不卡高清专区| 91大学精品激情戏| 久久久人体| 中文字幕啊啊啊在线观看视频| 99综合| 美女超碰978| 91久久精品国产| 欧美在线伊人色| 久久111| 99只有精品| 亚洲熟女乱色一区二区三区久久久| 蜜桃色院一区久久 | 国产精品美女| 国产在线观看一区二区三区| 欧美一二三级精品在线| 黄色片一区二区三区四区五区| 天天操夜夜操狠很操| 久久亚洲AV无码专区首页| 3028国产精品| 激情综合婷婷| 久久久久密| 97超碰天天爱天天爱| 久久国99999| 日本最新1区2区3区| 情色图区| 国产综合色精品在线观看| 摸奶性爱视频网站在线免费播放| 国产自产自拍| 色五月婷婷在线| 暖暖精品二区三区观看| 亚洲自拍一区夜夜操| 91视频女生| 97超碰超碰| 岛国激情视频软件| 91Chinese在线| 日本天堂网| 加勒比性爱成人在线| 无码人妻一区二区三区免费九色| 国产精品麻豆成人av| 白嫩国模丰满一二三区| 国产伊人自拍| 国产精品一级二级在线| 超碰在线一区二区| 国产AV久久野战精品| 久久九九99| 超碰538| juliaann欧美丝袜办公室| 午夜舔阴达高潮视频免费看| 色欲日韩欧美在线一区| 99啪啪视频| 久久伊人东京热| 另类TS人妖一区二区三区| 99丝袜福利在线播放| 激情视频图片| 国产兽交视频在线播放| 中文字幕无码不卡啪啪| 精品无码久久久久久久久果冻糖心| www..com操老师| 麻豆天美国美国产| 亚洲,欧美,综合网| 久久五十路熟女人妻| 天天综合日韩网| 一本色道久久综合狠狠操| 天天夜躁日日躁狠狠2002| 丁香六月综合激情| 天天日熟妇| 亚洲阿v天堂无码z2018| 91女网站| 9Ⅰ老熟女| 国产精品三级视频网站| 制服中出中文人人精品| 成人av毛片在线观看| 香蕉在线一区二区三区| 欧美,日韩,中文,另类| 欧美少妇性爱网站| 久久久婷婷| 国产性爱强奸乱伦大全| 日日日日日| 九九九偷拍| 国内自拍 日韩激情 99| 999九九精品| 国产日逼视频| 一区,二区,三区视频| 午夜福利一区二区影院| 国内黄色精品| 操国产逼| 麻豆精品A片免费观看| 操一操摸一摸| 精品99999久久久久久| 91成人无码| 一区二区你上我| 综合色一区三区二区| 人人操AV| 蜜臀久久99精品久久久久久无删减 | 青青草日本中文字幕| 欧美精品二区视频在线| 日本天堂网| 国产无马在线| 亚洲少妇色图自慰直播| 国产宅男宅女在线观看| 亚拍在线| www.91色| 人人妻人人玩人人澡人人爽| 青青草视频这里只有精品| 精品福利| 97玖玖超碰| 免费观看国产小粉嫩喷水精品午| 97碰碰日本乱偷人妻中文的| 日本三级一区二区 在线| 久久久久元码视频| 免费A V在线播放| 91中出在线| 久久久蜜桃一区二区三区| 欧美色综合| 人人妻人人色| 一区二区三区视频在线观看免费| 亚洲一区中文字幕| 久久婷婷色综合一区二区三区| 国产精品人妻免费精品| 欧亚久久偷拍视频| 97任你吞精| 亚洲欧美高清| 超碰97最新人妻| 最新日韩黄片| 日韩97| 96国产污污污丝袜| 强免费黄色网址| 天美91| 涩涩久久精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本高清一本二本免费不卡| 五月丁香久久| 国产精品久久久久久久电影渣男| 蜜臀aV午夜一区二区三区| 99热精品在线在线| 性爱综合一区二区| 国产精品69久久久久久久| 精品精品精品| 黄色一区二区秘书性感| 国产精品成人午夜福利| 大香蕉国产中文自拍| 免费久久精品麻豆一区二区av| 97香蕉网| 亚洲第一页综合在线| 一道本东京热加勒比一区二区三区 | 大香蕉久久| 人人操人人插人人摸人人干| 欧美色九九| 婷婷另类小说| 在线97在线| 99久久婷婷| 中文字幕在线观看永久| 欧美96精品在线| 超碰碰小说97| 久久精品72| 欧美亚州手机在线| 亚洲色图亚洲无码强奸乱伦| 四虎国产精品永久在线囯在线| 玖玖大干人妻| 精品国产国产AV| 中文字幕 av v| 亚洲色啪| 69精品久久久久中文字幕| 日本黄色精品专区网站| 熟妇色99| 91天美免费| 91无码人妻| 91夜夜蜜桃臀1区2区3区| 热久久这里只有精品| 日本性爱少妇| 密乳AV免费观看| 免费人成毛片乱码| 99999国产精品| 欧美色蜜桃97| 亚洲,欧美,综合网| 91伊人久久在线| 大香蕉欧美国产日韩高潮| 欧美日韩人人精品| 精品视频日日夜夜| 欧美在线视频99| 国产吞精a级片激情电影| 在线国产福利网址导航| 欧美Aⅴ| 在线观看亚洲成人精品| 国产高清成人免费视频| 欧在线一二区| 精品久9| 欧美在线亚洲| 日韩99999| 国语精品av| 人人操人人摸超碰| 欧美激情1区| 易易A毛视频| 天天综合网在线91| 97chaopengongkai| 国产精品久久久久久久久久久久久久| 91操熟女视频 | 亚洲av影音先锋| 中文字幕亚洲永久精品| 色就色综合| 久草国产在线视频| 国产精品自在线发布| 日韩亚洲Av人人夜夜澡人人爽| AV不卡在线| A 天堂在线观看视频| 日本一区二区做爱的视频| 粉嫩av在线一区二区| 92人人操人人| 婷婷五月丁香五月| 天天摸天天插天天日| 亚洲熟妇丝袜在线观看| 超碰99热中文字幕| 福利一级版子| 91久久精品美女高潮喷水| 91精品国| 久久久久久9| 国产精品一区二区久久精品| 激情无码日韩| 夜夜草网站| 2001天天操| 北京美女一区二区| 9九九国产| 火箭成精品视频884必出精品| 亲子敌伦对白在线播放| 青草草免费网站av| 精品一二三区久久AAA片| 99只有精品| 91色综合激情| 欧美九一精品久久久熟妇| 亚洲色图A| 天天懆天天日| 日本在线视频导航| 久久免费老司机精品| 另类av综合久久| 超碰97伊人| 男人的天堂午夜av| 日韩性爱网址| 欧美天堂日韩三级国产传媒| 台湾佬中文娱乐网久久久久久久久久com | 婷婷久久大香蕉| 乱理日韩中文| 欧美色图小说综合| 国产女大学生AV| 午夜福利免费精品视频| 91蜜臀熟女| 日本免费一区二区不卡| 电家庭影院午夜69久久夜色精品国产69乱| 日本黄色大片一级视频免费麻豆| 婷婷操逼| 久久日本熟女精品一区| 国产99999| 国产真实野战在线视频| 宅男午夜在线视频| 91久热| 在线色导航| 日韩偷拍色图| 97 国产精品| 中文字幕一区二区三区字幕| 另类小说五月天| 色综合99999| 免费A片三p视频| 色九月婷婷| 五毛骚逼极品美女怕怕| 91夜色| 久热伊人| 另类专区加勒比| 伊人网青青| 殴美牲| 久久久极品| 在线可观看的黄色网址| 97视频7| 国产真实子伦对白| 99热色精品| 国产97在线播放| 日韩欧美午夜视频在线| 亚洲蜜臀懂色| 老司机福利青青草| 91一区二区| 亚洲欧洲日韩中文字幕一区| 成人午夜小视频手机在线看| 一区二区 日韩 欧美 国产 传媒| 2017天天操| 婷婷五月综合激情| 91亚洲黄色网| 欧美 亚洲 偷拍自拍| 久久精品高清无码一区| 波多野结衣被操50分钟免费视频 | 国产无码久久高清| 草b在线| 91福利网在线观看| 伊人影院在线理论播放 | 色香阁在线| 欧美日韩中文视频播放| 精品一区二区三区蜜桃臀赵总 | 婷婷五月天伊人| 9精品久久久久| 精品国产精品一区二区| 青草伊人网| 久久久久久久久久8888| 乱人乱色一区二区三区免费 | 东北女人高潮视频| 丁香五月天啪啪| 亚洲精品人体| 99久久com免费视频′| 日韩欧美日韩| 4141514逼喷水三级片| 午夜国产综合视频在线观看| 91欧美成人色站| 女同女同恋久久级三级| 亚洲的天堂网| 干婷婷综合网| sewuyueav| 精品免费一区二区三区在线亚洲人成| 97干色| 色大师网站www永久网站视频| 国产野战露脸在线播放| 欧洲精品欧洲精品| 我要看免费韩日黄片| 91熟女丨91老女人| 小草精彩毛片| 国产视频一区二区三区在线免费观看| 亚洲欧洲色情高清| 国产吞精a级片激情电影| 色淫网站优优视频| 九九玖玖精品| 做爱A级亚欧| 麻豆一区二区AV天美| 欧插网站| 亚洲精美粉嫩嫩泬在线观看| 人人妻人人色一区二区三区| 日韩欧美视频青青| 操b在线观看| 亚洲精品久久一区二区三区蜜桃臀| 日本韩欧美在线播放a| 国内伊人久久久久久网站视频| 99热精品国产| 中文字幕一区日韩精| 国产成人亚洲精品无| 2000亚洲男人天堂| 91久久久久久久| 强奸乱伦免费网站| 欧美久久人体| 97人人中文网| www.超碰在线| 一区操逼| 九九热三级片| 色拍偷亚洲| 狼人综合婷婷激情四射 | 日本 免费 一区二区三区 久久香蕉 | 久久久9品一区二区三区| 国产AV久久野战精品| 蜜臀99久久精品久久久久| 综合视频91| 五月久久HDAV| 日本精品第一视频在'| 爱妃国产亚洲视频中文字幕| 欧美特黄视频网站| 97色视频在线| 午夜精品久久久久久久男人的天堂 | 亚洲 欧美 第一页| 超碰天天操你比| 国产欧美精品日韩区二区麻豆天美| 日韩精品中文字幕一| 精品蜜乳AV免费观看| 东京热,男人的天堂| 天天舔天天日天天射| 色一射色一射| 99无码精品| 欧美日韩中文亚洲v在线综合| 亚洲 小说 欧美 激情 另类| 东京太热男人的天堂久久久| 囯产精品强| 久久久∴| 欲色影视综合吧| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91制服丝袜| 中国黄色特级精品一区二区三区片| 桃色六月天| 夜夜操天| 日本在线一二 | 亚洲男人的天堂一区二区| 六月丁香婷| 十八禁视频网站| 久久久久国产精品喷潮免费观看臀| 2023天天操夜夜操| 欧美色图色综合| 久久久久白虎| 就去色综合| 偷拍亚洲视频一区二区三区四区| 天天摸天天舔天天操| 激情综合av| 欧美中字二区| 密臀AV在线| 夜草欧美| 亚洲日产专区婷婷| 久草热制服丝袜在线观看 | TS人妖另类精品视频系列 | 91亚·色| 人人喜人人妻| 无码一区二区三区四区五区六区七区八区九区十区视频 | 天无日色综合| 国产精品天美传媒| 久久久9品一区二区三区| 久久久久久性爱片| 九九自拍伦理| 九一精品牛牛一区二区| 玖玖蜜臀资源网| 内射黑人| 丝袜av一区二区三区| 高清肉丝中文无码| 天综合网欧美| 死我十八禁| 怡红院久久老司机| 欧美 亚洲 在线| 综合97| 欧美成熟性爱精品| 免费观看国产小粉嫩喷水精品午| 天天日天天搞天天干| 夜嗨影院|