久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

SpringBoot+Vue+MySQL知識管理系統(tǒng)畢設(shè)開發(fā)全流程實錄 每年這時候都有一批人被畢業(yè)設(shè)計折騰得夠嗆尤其是選了“系統(tǒng)開發(fā)”方向的技術(shù)??粗煺嬉毩牧愀阋惶啄芘?、能答辯、能交論文的東西才發(fā)現(xiàn)處處是坑。今天就把我做“SpringBoot Vue MySQL 知識管理系統(tǒng)平臺”的全過程拆開講從需求分析、數(shù)據(jù)庫設(shè)計、前后端實現(xiàn)、部署上線到論文撰寫和答辯準備連同我踩過的坑和最后總結(jié)的經(jīng)驗一并寫出來。這個項目本身不算復雜但它覆蓋了Java后端、Vue前端、關(guān)系型數(shù)據(jù)庫、權(quán)限認證、文件上傳、全文檢索、Nginx部署等完整鏈路非常適合拿來練手也適合作為計算機類畢業(yè)設(shè)計的藍本。無論你是完全的小白還是已經(jīng)寫過幾個小項目但沒系統(tǒng)走完整個開發(fā)流程這篇內(nèi)容都能給你一整套可直接復制的方案。先說清楚這套系統(tǒng)到底是干什么的知識管理系統(tǒng)說白了就是企業(yè)內(nèi)部或者學校內(nèi)部用來沉淀文檔、規(guī)范、經(jīng)驗、技術(shù)資料的一個平臺。它不像網(wǎng)盤那樣只做存儲更重要的是“分類管理 權(quán)限控制 快速檢索 版本追蹤”。所以你在設(shè)計時如果只是做了一堆增刪改查那答辯時很容易被問住“你這個和普通的文章管理有什么區(qū)別”——這個問題我后面會專門講先把整體的技術(shù)選型和架構(gòu)思路理清楚。1. 為什么選這套技術(shù)棧畢業(yè)設(shè)計選型的真實考量1.1 技術(shù)棧選型邏輯從論文查重和答辯壓力倒推很多同學選技術(shù)棧是從“我會什么”出發(fā)這是本末倒置的。正確的順序應該是先想清楚你論文里需要哪幾章硬核內(nèi)容再反推需要什么技術(shù)來支撐。我的經(jīng)驗是SpringBoot Vue MySQL 這套組合能讓你“論文有東西寫、演示有界面看、答辯有話說”而且每部分都有海量參考材料不會卡死在某個冷門點上。SpringBoot的核心價值在于“約定大于配置”——你不用像遠古SSH時代那樣寫一堆XML配置一個啟動類就能跑起來REST接口。這對畢業(yè)設(shè)計來說尤其重要因為你的時間大頭應該花在業(yè)務(wù)邏輯和論文上而不是耗在環(huán)境搭建和框架磨合上。Vue則天然適合做管理后臺這種交互密集的單頁應用組件化開發(fā)讓你把知識列表、知識詳情、分類樹、評論板塊拆成獨立組件代碼清爽也方便論文截圖展示“模塊化設(shè)計”。MySQL更不用說了資料最多、問題最好搜你遇到的99%的數(shù)據(jù)庫報錯都能百度到答案。這里要特別提醒版本選擇SpringBoot 別一上來就裝最新的3.x很多第三方整合組件比如代碼生成器、權(quán)限框架的某些老版本對3.x的支持還不完善容易碰到“版本太高導致啟動失敗”這種糟心事。我當初用的是 SpringBoot 2.7.x JDK 1.8 MySQL 5.7或者8.0也行這套搭配經(jīng)過了無數(shù)人驗證是最穩(wěn)的組合。如果你對版本選擇實在沒底記住一個原則看教程時作者用什么版本你就老老實實用什么版本別自作主張升大版本。1.2 項目定位知識管理系統(tǒng)到底在管理什么技術(shù)棧定了之后緊接著要回答一個靈魂拷問知識管理系統(tǒng)和企業(yè)里那種“文檔管理”到底有什么本質(zhì)區(qū)別這個問題不搞清楚你整個系統(tǒng)的功能設(shè)計就是散的。我的理解是知識管理系統(tǒng)的核心在于“知識的生命周期管理”——知識從創(chuàng)建、審核、發(fā)布、瀏覽、更新到歸檔每一步都應該有跡可循。所以表結(jié)構(gòu)里必須包含“版本號”、“創(chuàng)建人”、“審核狀態(tài)”、“置頂權(quán)重”這些字段。另一個核心點在于“分類與標簽雙維度組織”——光有樹形分類不夠因為一篇知識可能既屬于“Java后端”分類又帶有“性能優(yōu)化”的標簽所以需要分類表和標簽表分離設(shè)計。第三個核心點是“權(quán)限差異化控制”——企業(yè)內(nèi)部通常有普通員工、部門經(jīng)理、管理員等角色有些知識是全員可見有些只有特定角色甚至特定部門可見。當時我把這個定位直接寫進了開題報告的核心創(chuàng)新點里論文里的“研究意義”寫得就很順。你在做需求分析時也建議從這個角度切入而不是簡單地羅列“用戶管理、文章管理、分類管理”這種毫無技術(shù)含量的一二三四。2. 系統(tǒng)架構(gòu)與核心功能模塊設(shè)計2.1 整體架構(gòu)分層前后端分離的邊界劃分與難點前后端分離已經(jīng)是目前企業(yè)級項目的標配了畢業(yè)設(shè)計選用這種模式有一個隱藏優(yōu)勢——論文里可以單開一章寫“前后端分離架構(gòu)設(shè)計”配一張架構(gòu)圖就占掉一頁而且答辯時能講清楚“數(shù)據(jù)渲染從服務(wù)端模板轉(zhuǎn)移到前端異步渲染”這個演進邏輯顯得你確實理解架構(gòu)不是在背概念。我的項目劃分是這么做的后端SpringBoot只負責提供純JSON接口不管任何頁面渲染前端Vue通過Axios調(diào)用接口拿到數(shù)據(jù)后用ElementUI組件庫渲染頁面。兩者通過HTTP協(xié)議通信接口文檔用Swagger自動生成聯(lián)調(diào)時直接看Swagger頁面就能測試每個接口的出入?yún)ⅰ_@里最大的難點其實不在技術(shù)在于“接口粒度”的規(guī)劃。一開始我圖省事把知識詳情、知識評論、相關(guān)推薦這三個數(shù)據(jù)全塞進一個接口里返回前端確實好渲染了但后續(xù)加需求時接口越改越臃腫而且不同的頁面根本用不到這么多冗余字段。后來我按“業(yè)務(wù)聚合”和“基礎(chǔ)數(shù)據(jù)”拆了兩類接口基礎(chǔ)接口只管單表CRUD聚合接口負責跨表查詢組合數(shù)據(jù)。建議你一開始就保持這個習慣不然代碼寫到最后Controller里全是上百行的拼接邏輯你自己看著都頭疼。2.2 核心功能模塊清單從需求分析到功能落地不管什么系統(tǒng)第一件事都是“定模塊”。知識管理系統(tǒng)的模塊劃分我建議控制在六個左右太多做不完太少顯得工作量不夠。我最終敲定的模塊如下用戶認證模塊注冊、登錄、JWT令牌簽發(fā)與刷新、退出權(quán)限管理模塊基于RBAC模型的用戶-角色-權(quán)限三級管理配合Spring Security做接口級別的鑒權(quán)知識管理模塊知識的CRUD、富文本編輯、版本管理、審核發(fā)布、置頂、歸檔分類與標簽模塊樹形分類管理多對多標簽關(guān)聯(lián)分類下知識統(tǒng)計評論互動模塊用戶對知識的評論、回復、點贊以及評論的審核管理統(tǒng)計報表模塊按分類、時間維度統(tǒng)計知識數(shù)量和瀏覽量前端用ECharts出圖這六個模塊基本覆蓋了常見管理系統(tǒng)的所有典型功能尤其“權(quán)限管理”和“統(tǒng)計報表”是答辯時的加分項。很多同學嫌權(quán)限麻煩把這塊省了這就是給自己埋雷——沒有權(quán)限控制你的知識管理系統(tǒng)和一個公開博客有什么區(qū)別“知識”本身就是有保密等級的資源這點在答辯時一定會被問到。3. 數(shù)據(jù)庫設(shè)計實戰(zhàn)表結(jié)構(gòu)、字段類型與關(guān)聯(lián)關(guān)系3.1 核心表設(shè)計用戶、知識條目、分類、評論的字段規(guī)劃數(shù)據(jù)庫設(shè)計是論文里最好寫的一章只要你把ER圖畫清楚把三大范式的設(shè)計理由寫出來基本就是白拿分。但前提是你真的把表建合理了別整出那種“一張表存所有業(yè)務(wù)數(shù)據(jù)”的鬧劇。我當時一共建了7張表用戶表、角色表、用戶角色關(guān)聯(lián)表、知識分類表、知識條目表、標簽表、知識標簽關(guān)聯(lián)表再加上評論表。重點說一下知識條目表的設(shè)計思路。這張表是核心中的核心字段包括標題、摘要、正文內(nèi)容MEDIUMTEXT類型、分類ID、創(chuàng)建人ID、創(chuàng)建時間、更新時間、版本號、審核狀態(tài)、瀏覽量、點贊數(shù)、置頂級別、刪除標記邏輯刪除。印象特別深的一個坑是“正文內(nèi)容字段類型的選擇”。我一開始偷懶用VARCHAR(255)結(jié)果一提交上面寫的富文本內(nèi)容就直接報錯數(shù)據(jù)庫里存不進去。后來老老實實改成MEDIUMTEXT才能存滿16MB的富文本字符串。這里提醒一句凡是涉及富文本編輯器的正文、備課資料、長文說明一律用MEDIUMTEXT別用VARCHAR長度上限只有255也別用TEXT只能存64KB勉強夠用但沒余量。另外所有表都加一個deleted標志位做邏輯刪除這樣萬一用戶誤刪知識還能在后臺恢復現(xiàn)實中企業(yè)系統(tǒng)幾乎沒有物理刪除的答辯時你可以順嘴提一句“邏輯刪除的設(shè)計是為了保證數(shù)據(jù)可追溯”這就是你思考深度的體現(xiàn)。3.2 關(guān)鍵字段設(shè)計與索引優(yōu)化為什么瀏覽量要用冗余字段數(shù)據(jù)庫這塊要講的細節(jié)很多挑兩個最容易在答辯時被追問的設(shè)計點展開說。第一個是“瀏覽量”字段該不該單獨存。直觀的想法當然是“瀏覽一次就UPDATE一次瀏覽量字段”但你仔細觀察會發(fā)現(xiàn)知識管理系統(tǒng)里用戶看一篇文章前端會同時觸發(fā)多個請求詳情數(shù)據(jù)、評論列表、相關(guān)推薦如果每個請求都算一次瀏覽量數(shù)字就虛高了。我的處理方式是詳情接口首次加載時通過前端傳一個isView參數(shù)來判斷是否計入瀏覽量只有真正打開詳情頁才UPDATE。另外把瀏覽量字段冗余在知識條目表里而不是單獨建一張“瀏覽記錄表”這樣統(tǒng)計報表查詢時直接SUM一個字段就行不用跑COUNT子查詢性能好很多。最開始我確實單獨建過瀏覽記錄流水表后來發(fā)現(xiàn)列表頁要顯示每個知識的瀏覽量時每次都要COUNT整張表數(shù)據(jù)量一上來查詢就明顯變慢這才意識到冗余設(shè)計的重要性。第二個是索引優(yōu)化。分類ID和外鍵關(guān)聯(lián)字段一定要建索引否則前端點擊某個分類加載知識列表時會全表掃描。MySQL索引的作用你要是給答辯老師解釋可以類比成書的目錄——你知道要找的內(nèi)容在目錄里快速定位而不是一頁一頁翻。除了分類ID知識的標題字段也要建索引因為業(yè)務(wù)上經(jīng)常按標題模糊搜索。這里注意如果建了普通BTree索引SQL語句里只要寫了LIKE %關(guān)鍵詞%這種左右都帶百分號的寫法索引就失效了。更好的方案是用MySQL全文索引FullText索引加上ngram解析器這是MySQL對中文分詞做的優(yōu)化能在數(shù)據(jù)量不大時實現(xiàn)一個輕量級搜索功能。不過我對全文索引也沒用深真正復雜的搜索場景肯定還是得上Elasticsearch但畢業(yè)設(shè)計用MySQL內(nèi)置全文索引已經(jīng)夠交代了。3.3 SQL優(yōu)化分頁慢查詢與關(guān)聯(lián)字段的排序陷阱數(shù)據(jù)庫交互過程中我最深的一個體會是navicat這種圖形化工具寫SQL時看著簡單但一上生產(chǎn)就是攻防演練。比如分頁查詢業(yè)務(wù)上設(shè)計的是“在分類下按時間倒序分頁加載知識列表”我第一版直接寫ORDER BY create_time DESC LIMIT offset, size小數(shù)據(jù)量時沒感覺一旦模擬數(shù)據(jù)插了兩三萬條跳到三十頁以后查詢時間蹭蹭往上漲從幾十毫秒變成幾百上千毫秒。雖然畢設(shè)不至于因為這個掛掉但答辯現(xiàn)場演示時頁面轉(zhuǎn)圈很尷尬。解決思路不復雜給create_time、id字段建聯(lián)合索引更徹底的做法是“延遲關(guān)聯(lián)”策略——先只查主鍵ID再進行連表查詢減少回表次數(shù)。比如改成先SELECT id FROM 知識表 ORDER BY create_time DESC LIMIT offset, size拿到主鍵集合再用WHERE id IN (...)去查完整明細。另外一個常見坑是“關(guān)聯(lián)字段排序失效”在分類頁面上我讓用戶可選“按瀏覽量排序”結(jié)果因為瀏覽量和知識數(shù)據(jù)是同一張表所以還好但如果哪天你把字段拆到另一張表外鍵關(guān)聯(lián)處的排序字段沒建索引就會觸發(fā)Using filesort響應時間立刻翻倍。這些細節(jié)寫進論文的實驗對比數(shù)據(jù)里很有說服力。4. 后端SpringBoot核心實現(xiàn)細節(jié)4.1 權(quán)限認證方案JWT Spring Security 的整合思路后端最核心的技術(shù)難點就是認證和授權(quán)。JWTJSON Web Token是目前最主流的無狀態(tài)認證方案和傳統(tǒng)Session最大的區(qū)別在于Session把用戶狀態(tài)存服務(wù)器內(nèi)存JWT則把用戶基本信息加密放在令牌里服務(wù)器拿到令牌驗簽即可不用查庫天生適合前后端分離。在企業(yè)里分布式集群環(huán)境下Session共享是個大問題JWT天然規(guī)避了這個痛點這個點你一定要寫在論文里。我的整合思路是用戶登錄成功后后端生成一個包含用戶ID、用戶名、角色列表的JWT令牌返回給前端前端把令牌存在localStorage里每次請求時在HTTP頭里帶上Authorization: Bearer token后端配置Spring Security的過濾器鏈除了登錄接口、注冊接口放行外其他所有接口都必須經(jīng)過JWT解析和校驗。角色權(quán)限部分我用的是簡單的RBAC模型——用戶表、角色表、用戶角色關(guān)聯(lián)表一個用戶可以對應多個角色后端用PreAuthorize(hasAuthority(admin))這種注解去控制接口粒度。當時處理Spring Security的坑值得單獨說說。Spring Security的默認配置非?!鞍缘馈辈慌渲镁椭苯訑r截所有請求而且它自帶的登錄邏輯和JWT這套是完全沖突的。很多教程只是一上來就給出代碼但沒交代配置的前因后果。我建議的思路是先讓Spring Security的WebSecurityConfigurerAdapter失效默認的HTTP Basic認證和表單登錄再自定義一個JwtAuthenticationTokenFilter作為UsernamePasswordAuthenticationFilter的前置過濾器。在這個自定義過濾器里從Authorization頭解析出JWT用Claims里的用戶信息構(gòu)建UsernamePasswordAuthenticationToken放進SecurityContext里后面Spring Security的PreAuthorize就能正常工作了。如果你不熟悉這個流程記住核心一點“Spring Security的職責是定義‘你有啥權(quán)限才能調(diào)這個接口’JWT的職責是‘證明你是誰’”兩個組件各干各的活先理解這個分界線再動手寫代碼不然容易把過濾器鏈調(diào)得亂七八糟。4.2 知識檢索與分頁查詢的實現(xiàn)細節(jié)知識列表頁是系統(tǒng)使用頻率最高的頁面所以它的查詢接口必須高效、適配多條件篩選。我設(shè)計的是復合查詢必傳條件“當前頁碼 每頁條數(shù)”可選條件“分類ID 標簽ID 關(guān)鍵詞 排序方式”。這里強烈推薦用MyBatis Plus的LambdaQueryWrapper來寫條件拼接比手寫大量if拼SQL字符串清爽得多也安全得多——手拼SQL最大的風險是SQL注入攻擊你用QueryWrapper還能自動參數(shù)化。我最初寫知識系統(tǒng)時用的是純MyBatis注解方式一堆IF標簽在XML里嵌套后來用MyBatis Plus直接重寫了一版不僅代碼量砍了三分之一邏輯也清楚多了。如果是新做的項目直接上MyBatis Plus不要猶豫。有個使用細節(jié)是條件構(gòu)建時要把“邏輯刪除標記”過濾條件默認加進去不然頁面上全是已經(jīng)被刪掉的臟數(shù)據(jù)列表。另外一個實用的小功能是關(guān)鍵詞搜索。前面提到MySQL全文索引當時為了讓界面有“站內(nèi)搜索”的感覺我直接在title字段上建了FullText索引用MATCH(title) AGAINST(#{keyword} IN NATURAL LANGUAGE MODE)語法查詢。搜索接口要記得在關(guān)鍵詞里去除空白字符、限制最大長度防止空字符串觸發(fā)全表掃描。如果你想更進一步可以提到用HanLP做中文分詞后再進Elasticsearch但畢業(yè)設(shè)計一般提一句就夠真做的話周期太長。4.3 文件上傳與富文本編輯器對接那些看不見的坑知識管理系統(tǒng)基本繞不開富文本編輯器和圖片上傳。我選的是UEditor的輕量替代方案——wangeditor中文名“忘憂編輯器”相比UEditor它對中文場景支持更好UI也更現(xiàn)代化。編輯器前端通過Vue組件封裝用戶提交正文的時候?qū)嶋H上提交的是一段帶格式的HTML字符串后端接收到以后直接存MEDIUMTEXT字段。圖片上傳是我當時最頭疼的一環(huán)。wangeditor默認是把圖片轉(zhuǎn)成Base64字符串內(nèi)嵌在HTML里的一篇圖文混排的長文章正文可能達到幾百KB甚至幾MB。要是不處理這個數(shù)據(jù)庫馬上膨脹頁面加載也會慢。我的方案是在編輯器里配置自定義上傳函數(shù)圖片選中后利用ElementUI的Upload組件異步發(fā)給后端專用接口后端把圖片存到服務(wù)器的/static/upload/目錄下返回訪問URL編輯器把URL地址插入正文。這樣數(shù)據(jù)庫里存的就是一個外鏈地址而不是圖像二進制大塊內(nèi)容。這里有幾個細節(jié)圖片保存路徑要按日期分目錄方便以后歸檔后端要加一個“圖片寫入時的MD5校驗”防止傳了損壞文件線上部署時還要給Nginx配置靜態(tài)資源路徑指向這個上傳目錄否則圖片會因為找不到文件而裂開。部署文件這塊我后面章節(jié)會細講。5. 前端Vue關(guān)鍵頁面與交互實現(xiàn)5.1 動態(tài)路由與菜單權(quán)限前端如何配合后端權(quán)限控制后端做了權(quán)限控制前端頁面自然也要跟著配合。企業(yè)管理系統(tǒng)的前端權(quán)限通常要求不同角色登錄后看到的側(cè)邊欄菜單不一樣——管理員能看到“用戶管理”、普通員工看不到——這就需要“動態(tài)路由”實現(xiàn)。我最開始的寫法是前端寫死一份路由表所有用戶都能看到所有頁面的URL只是點擊時后端接口會報403。這種方案雖然也能湊合用但體驗太差了而且用戶能通過URL直接訪問無權(quán)頁面再看到報錯界面答辯時演示給老師看非常尷尬。后來我改成了“后端返回菜單樹前端動態(tài)添加路由”的經(jīng)典方案用戶登錄成功后后端根據(jù)他的角色查詢出對應菜單權(quán)限列表遞歸組裝成樹形結(jié)構(gòu)包括菜單名稱、路徑、圖標、按鈕權(quán)限標識前端把這份菜單數(shù)據(jù)處理成Vue Router能識別的addRoute格式動態(tài)掛載到路由實例上頁面加載時同步渲染側(cè)邊欄。這個方案里有兩個比較隱蔽的坑一是刷新頁面時動態(tài)路由會消失因為Vue的Router是一個運行時實例頁面刷新后所有動態(tài)添加的路由都沒了需要在全局前置守衛(wèi)里做“路由是否已初始化”的標記沒初始化就重新拉取菜單再動態(tài)掛載二是按鈕級權(quán)限比如“刪除按鈕”是否顯示靠的是后端返回的權(quán)限標識列表前端做v-permission自定義指令判斷不能只靠菜單隱藏去控制因為用戶完全可以從瀏覽器控制臺里強行調(diào)API。我當時就是忘了加按鈕級控制被答辯老師問“你這個用戶管理的刪除按鈕普通員工怎么也能看到”教訓很深刻。5.2 知識編輯與預覽雙模式富文本顯示的格式化處理知識詳情頁看起來簡單其實也有不少細節(jié)。編輯狀態(tài)下是wangeditor的可視化編輯界面用戶隨意打字、插圖、調(diào)整格式預覽狀態(tài)下則是純HTML渲染的“文章閱讀界面”。這個切換我之前想得很天真以為后端存了HTML前端直接用v-html渲染就行。真做了才發(fā)現(xiàn)編輯器的HTML里包含樣式類和內(nèi)聯(lián)樣式直接渲染出來雖然能用但在列表頁的卡片摘要里就會把圖片原尺寸整張懟在小小的卡片里布局直接崩掉。后來我是這么處理的列表頁摘要只取正文純文本的前120個字符。具體做法是后端在查詢列表數(shù)據(jù)時對正文用Jsoup庫清洗HTML、提取純文本然后截取前120個字符返回。Jsoup這個Java庫處理HTML字符串太好用了直接Jq.parse(html).text()就能拿純文本。詳情頁則保留完整HTML體渲染并額外給詳情頁的內(nèi)容區(qū)域?qū)懥艘惶讓iT的主題樣式覆蓋編輯器默認的樣式保證閱讀體驗不至于像調(diào)試頁面。還有一個細節(jié)是關(guān)于代碼塊展示的。知識管理系統(tǒng)里經(jīng)常有人分享技術(shù)類知識會貼代碼片段wangeditor里插入代碼塊后默認渲染很樸素給讀者看基本是“白底一塊、毫無高亮”。我引入了highlight.js做代碼高亮處理在詳情頁渲染完成后調(diào)用hljs.highlightAll()把所有代碼塊做高亮。這個視覺細節(jié)雖然小但答辯PPT截圖里一放出來整體效果會專業(yè)很多頁面顏值也是分數(shù)的一部分。6. 部署上線的完整流程與踩坑實錄6.1 環(huán)境準備與配置MySQL 8、JDK、Maven、Nginx 的一次性通過方案畢設(shè)演示前我最擔心的就是環(huán)境出岔子尤其是到學校機房電腦上演示環(huán)境基本等于從零搭。這套部署我自己折騰了整整兩天才跑通完整流程第一次能毫無卡頓地跑起來之后心里才算有底。先講MySQL。Windows環(huán)境下安裝MySQL 5.7或者MySQL 8.0最穩(wěn)的做法是下載ZIP壓縮包解壓部署而不是用MSI安裝器——MSI在非管理員權(quán)限環(huán)境下經(jīng)??ㄔ谧詈笠徊健皢臃?wù)”上非常添堵。ZIP解壓版的操作流程下載對應版本ZIP包解壓到D:\mysql目錄在根目錄新建my.ini配置文件內(nèi)容參考網(wǎng)上標準配置即可用管理員權(quán)限打開命令行執(zhí)行mysqld --initialize-insecure --console初始化數(shù)據(jù)目錄這個命令會生成一個空密碼的root用戶然后mysqld --install注冊為Windows服務(wù)net start mysql啟動服務(wù)再用mysql -u root -p登錄后ALTER USER rootlocalhost IDENTIFIED BY 你的密碼。按理說這樣十分順滑但有一點很多人會踩坑初始化參數(shù)--initialize-insecure和--initialize是兩個不同的參數(shù)前者生成空密碼后者生成隨機臨時密碼也就是網(wǎng)上所傳的“初始化后從data目錄下的.err日志里找臨時密碼”如果用了后者又忘了讀日志就一直在“Access denied”循環(huán)里打轉(zhuǎn)。建議畢設(shè)演示場景用--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即可第一次構(gòu)建項目時Maven會聯(lián)網(wǎng)下載大量依賴包建議配置阿里云鏡像倉庫打開settings.xml加mirror節(jié)點不然從Maven中央倉庫拉包那是真的慢半小時起步時間都耗在等下載上嚴重打擊信心。6.2 打包部署前后端分離項目的部署方式選擇部署方式有兩條路線我給身邊好幾個同學都推薦過的是方案一這里兩個都講清楚方便你根據(jù)情況選。方案一是“前后端完全分離部署”SpringBoot后端打包成JAR包命令是mvn clean package -DskipTests生成的可執(zhí)行JAR通過nohup java -jar 項目名.jar logs.log 21 跑在服務(wù)器上前端Vue項目執(zhí)行npm run build構(gòu)建出來的dist目錄交給Nginx托管。Nginx里配置一個location /指向dist目錄配置一個location /api/做反向代理轉(zhuǎn)發(fā)到后端的8080端口。這個方案結(jié)構(gòu)清晰每個組件職責獨立調(diào)試方便推薦優(yōu)先考慮。方案二是“前端打包后放進SpringBoot的靜態(tài)資源目錄”也就是把dist目錄里的文件全部復制到SpringBoot項目的src/main/resources/static/目錄下然后整個打成單個JAR包。好處是只需要部署一個進程缺點也很明顯如果以后前端代碼改了要更新得重新打一次后端JAR包耦合度太高。對于學生來說用方案一更能體現(xiàn)“前后端分離架構(gòu)”的完整認知答辯時能多講兩層Nginx反向代理的意圖而且方案二有個致命的坑——Vue Router用了history模式也就是瀏覽器地址欄不帶#號的正常路徑時部署到靜態(tài)目錄環(huán)境里一刷新頁面就會404配置一下路由的base路徑或者改為hash模式才能規(guī)避這個問題。這個坑當年卡了我兩個小時才反應過來。如果是學校機房臨時演示空間有限的話還有一種偷懶方式直接用SpringBoot的靜態(tài)資源映射配合前端npm run dev開發(fā)服務(wù)器數(shù)據(jù)接口走代理配置也可以撐住演示。但注意生產(chǎn)環(huán)境千萬別這么干開發(fā)服務(wù)器性能弱還容易內(nèi)存溢出。6.3 部署后的訪問問題端口占用與圖片路徑失效排查部署后常見的三件糟心事分別是端口占用、圖片裂開、接口404。端口占用最簡單也最坑8080端口被某個不認識的進程占了SpringBoot啟動日志一直在報“Port 8080 was already in use”。解決辦法是命令行執(zhí)行netstat -ano | findstr 8080查出占用進程的PID再到任務(wù)管理器結(jié)束進程或者在SpringBoot配置里換一個端口比如8081。圖片裂開的問題前面提過多半是Nginx沒配置上傳目錄的靜態(tài)映射前端頁面讀/static/upload/20240804/abc.pngNginx沒有對應location規(guī)則就返回404。接口404則基本可以鎖定在Nginx的proxy_pass路徑配置上location /api/代理轉(zhuǎn)發(fā)時要注意是否帶了轉(zhuǎn)義符號確保前端實際請求的URL和后端Controller里的RequestMapping路徑完全對得上最簡單的驗證方法就是用瀏覽器直接敲后端完整接口地址通了再排查Nginx層。7. 畢業(yè)設(shè)計論文寫作的避坑指南7.1 論文結(jié)構(gòu)怎么組織從系統(tǒng)需求到測試分析的完整路線圖畢設(shè)論文很大程度上是在“用文檔證明你確實做了設(shè)計”所以結(jié)構(gòu)要嚴格對齊學術(shù)模板。多數(shù)學校的模板是引言背景、意義、國內(nèi)外現(xiàn)狀、相關(guān)技術(shù)介紹、系統(tǒng)需求分析功能性需求非功能性需求可行性分析、系統(tǒng)設(shè)計總體架構(gòu)設(shè)計功能模塊設(shè)計數(shù)據(jù)庫設(shè)計、系統(tǒng)實現(xiàn)關(guān)鍵功能代碼邏輯界面展示、系統(tǒng)測試測試用例測試結(jié)果分析、總結(jié)與展望。很多同學寫“相關(guān)技術(shù)介紹”時單純把百度百科的詞條抄一遍這是完全錯誤的。這里的核心邏輯是“技術(shù)選型理由探究”——重點寫為什么選擇SpringBoot完成項目服務(wù)端、為什么選擇Vue構(gòu)建前后端分離界面、為什么MySQL能支撐當前數(shù)據(jù)量說白了就是把你頭腦里的選型思考過程攤開來講。你在第一章我講的選型邏輯其實就是這塊的底稿把“知識管理系統(tǒng)需要快速迭代接口、前后端高效并行開發(fā)因此選擇前后端分離架構(gòu)”這種話寫進去比你機械抄“Vue是一套漸進式框架”有說服力得多?!跋到y(tǒng)測試”這一章也值得認真寫。畢設(shè)導師最忌諱的就是只寫“測試全部通過”你得設(shè)計具體的測試用例包括正常流程和異常流程。比如測試知識發(fā)布功能輸入合法標題、分類、正文預期結(jié)果是發(fā)布成功并展示在對應分類下再測試一個異常情況分類刪除后去發(fā)布知識預期結(jié)果是被攔截并返回友好提示。每個用例要寫明輸入條件、操作步驟、預期結(jié)果、實際結(jié)果、是否通過。另外性能測試建議用JMeter簡單壓一下你那個最核心的列表查詢接口把響應時間記錄進論文里哪怕只是“500并發(fā)以內(nèi)響應時間保持在200ms以下”這已經(jīng)不是定性描述了是定量結(jié)論檔次馬上就上去了。7.2 答辯現(xiàn)場的高頻問題與應答思路答辯老師雖然看論文但現(xiàn)場提問通常比論文本身更靈活最容易盯上的就是核心設(shè)計和“你是不是真做的”。我總結(jié)的高頻問題有這些第一類是“為什么這么設(shè)計”。比如“為什么用JWT而不是Session”你要回答無狀態(tài)、易擴展、適合前后端分離、CSRF防護成本低?!盀槭裁从眠壿媱h除”你要回答保留審計軌跡、防止誤刪不可恢復、避免外鍵關(guān)聯(lián)被破壞。“為什么用B樹索引而不用Hash索引”可以說范圍查詢是業(yè)務(wù)常態(tài)、B樹天然支持排序和范圍掃描。第二類是“當前系統(tǒng)的不足”。這題其實是個機會千萬別答“沒什么不足”那等于把臉伸出去讓老師打。你可以主動說當前全文搜索用的是MySQL內(nèi)置全文索引應付中小數(shù)據(jù)量夠用但企業(yè)級場景下如果知識量到百萬級中文分詞、相關(guān)性排序、搜索性能都會遇到瓶頸后續(xù)可以考慮引入Elasticsearch做搜索層再比如圖片目前存儲在本地磁盤服務(wù)器重啟不會丟但為了高可用和容量彈性應該整合對象存儲。這些話非常加分既展示了你的認知邊界又表明你知道下一步怎么做。第三類是“具體業(yè)務(wù)場景的追問”比如“用戶在移動端打開系統(tǒng)界面適配怎么解決”如果你沒做移動端適配就被抓包了要么前端加移動端布局響應式斷點要么事先說明系統(tǒng)定位為PC端后臺管理工具移動端留作后續(xù)擴展。總之誠實解決方案思路并存是最穩(wěn)妥的回答策略。8. 常見問題排查實錄這里面的報錯我基本都見過8.1 前后端聯(lián)調(diào)階段的經(jīng)典報錯前后端聯(lián)調(diào)是畢設(shè)前期的噩夢幾個典型場景基本人人會碰到。最經(jīng)典的是跨域報錯前端在localhost:8080跑后端在localhost:8081跑瀏覽器直接攔截跨域請求。解決辦法要么在后端Controller加CrossOrigin注解要么配置全局CORS過濾器允許指定來源和指定請求方法。另一個是JWT傳遞問題前端明明登錄成功了但一調(diào)用需要認證的接口就返回401排查了半天發(fā)現(xiàn)是攔截器里取Header名的Key寫錯了。前后端約定好字段名是Authorization前端axios攔截器設(shè)置header時卻寫成了token這種“低級但致命”的錯誤極其常見。還有一個是參數(shù)類型不匹配前端傳的是字符串數(shù)字后端用Integer類型接收某些情況下會類型轉(zhuǎn)換報錯調(diào)試時看報錯堆棧的轉(zhuǎn)化異常類就能定位。8.2 部署階段的高頻問題部署階段的高頻問題上面零散提到一些這里集中整理成表格方便你對照速查現(xiàn)象可能原因排查思路與解決方案前端頁面正常但接口全部404Nginx的proxy_pass路徑配置錯誤檢查/確認前端請求的URL與后端Controller映射一致用curl直接測試后端接口圖片加載失敗控制臺403上傳目錄沒有靜態(tài)映射或權(quán)限不對在Nginx加上location /static/upload/映射到實際目錄SpringBoot啟動不了端口被占用端口被其他進程占用換端口或結(jié)束占用進程netstat -ano查詢PID數(shù)據(jù)庫Access denied for user密碼錯誤或用戶權(quán)限沒開檢查連接配置里的賬號密碼確認MySQL服務(wù)地址和端口刷新頁面后404前后端分離未配置路由回退Nginx加上try_files $uri $uri/ /index.html;規(guī)則JAR包能啟動但頁面白屏Vue路由history模式和靜態(tài)資源路徑不匹配調(diào)整Vue Router為hash模式或配置Nginx回退規(guī)則數(shù)據(jù)庫連接超時MySQL服務(wù)沒啟動或防火墻攔截確認服務(wù)狀態(tài)Windows下net start mysql或放開3306端口這個表格里我特意把“刷新頁面404”和“JAR包能啟動但頁面白屏”兩條拆開因為它們?nèi)菀妆换鞛橐徽?。前者大概率是路由層的問題用Nginx回退規(guī)則解決后者通常是資源路徑問題需要檢查前端構(gòu)建后的base配置和Nginx的root路徑是否對齊。MySQL的一個高頻坑我單獨提醒一下如果你用的是MySQL 8.0連接串的時區(qū)配置經(jīng)常會引發(fā)報錯報錯信息里的指向是“serverTimezone”解決方法是在JDBC連接串后面加上?serverTimezoneAsia/Shanghai參數(shù)。這在網(wǎng)上搜索“mysql ssl連接錯誤”時能看到不少相關(guān)討論但實際上絕大多數(shù)情況不是SSL協(xié)議本身的問題而是驅(qū)動和服務(wù)器之間的時區(qū)/加密協(xié)議協(xié)商失敗將SSL模式設(shè)為DISABLED或者preferred就能繞過去。本質(zhì)上是MySQL連接驅(qū)動版本太舊或者新庫的密碼加密方式caching_sha2_password不支持導致的。把兩個風險一起排掉就行。Vue構(gòu)建時還有一個隱藏問題npm install階段報錯多半是npm源默認連國外鏡像超時了全局配置一下國內(nèi)npm鏡像源npm config set registry https://registry.npmmirror.com下載依賴會快很多。如果你在宿舍用校園網(wǎng)還連不上試試把npm緩存目錄和_verify模式清掉再說這個不細講了遇到再搜。9. 寫在項目之外成長與經(jīng)驗總結(jié)項目開發(fā)的過程技術(shù)上收獲最大的其實不是“會用某個框架”而是學會“怎么把一個大問題拆解成階段性的小問題”。知識管理系統(tǒng)聽起來不復雜但真從需求梳理、庫表落到、后端接口、前端頁面、聯(lián)調(diào)測試、部署上線走一圈你對整個軟件生命周期的理解完全不是一個只會寫Demo的水平。我第一次提交代碼時后端打成JAR包前端構(gòu)建完dist后放在Nginx上滿懷期待打開頁面結(jié)果白屏了三分鐘。這種“自己造的車自己修”的經(jīng)歷比看任何課程都管用。如果讓我給正在做畢設(shè)的同學總結(jié)幾個實操層面的體會第一代碼版本管理一定要從一開始就用Git每個功能模塊做完就提交一次不怕沖突、不怕改錯這是你最后的后悔藥。第二把每天改了什么記到記事本里因為寫論文時“系統(tǒng)實現(xiàn)”章節(jié)需要這些流水賬素材不然到寫的時候你會發(fā)現(xiàn)自己完全不記得做了啥。第三能截圖的步驟全截圖數(shù)據(jù)庫表結(jié)構(gòu)、接口調(diào)試成功頁面、系統(tǒng)正常運行界面——這些截圖最后都能塞進論文和PPT里臨時補根本來不及。第四給自己至少留出兩周的“純演示彩排期”把部署環(huán)境重新搭一遍、把答題場景模擬一遍再從零走一遍流程做到脫稿也能講清楚每個模塊。這個項目做完整個流程下來你學到的最值錢的東西不是“我會SpringBoot了”而是“我一個獨立的人從頭到尾完成了一個能跑的產(chǎn)品并且清楚地知道每一步是怎么來的、出了問題怎么定位解決”。這種信心才是畢業(yè)設(shè)計真正給你留下的東西。最后再分享一個務(wù)實的小技巧把最終運行的完整流程錄一個屏幕視頻從前端登錄、點菜單、加載列表、打開詳情、提交評論到退出登錄全部配字幕演示一遍。上傳到網(wǎng)盤把鏈接放進論文附錄里答辯時如果現(xiàn)場翻車了直接放視頻老師會覺得你是認真做了項目的這個操作幫過好幾個同學化險為夷。希望這篇分享能幫你少踩一些坑順利拿下畢業(yè)設(shè)計這一關(guān)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久人| 美女十八禁| 嗯嗯啊啊视频一区二区三区| 人妻啪| 日韩精品人妻中文字幕久久久| 色色网91| 欧美操逼录像国产黄色国产| 久久色激情一区二区三区| 人人贴人人摸| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 国产99 中文字幕日韩小视频| 亚洲欧美伦综合| 性色avv| 在线色导航| 丰满熟妇大乳做爰| 亚洲女优有码无码高清| 九九久久99| 五月天婷婷久久| 人人人摸人人| 欧美日韩妖精91com| 欧洲天天在线| 啪啪啪大香蕉| 特级毛片特黄久久免费看| 欧美综合第一页| 天天综合网~91入口| 婷婷久月| 久无码| 自拍偷拍国产欧美日韩韩| 加勒比性爱成人在线| 麻豆AV一区二区| 日韩av影片在线观看| 日韩黄片影院| 欧美精品二区视频在线| 九九九久久久| 久久久久成人网| 黑人精品久久97| 日日狠狠久久偷偷色综合免费| 性久久| 日韩熟女精一区二区三区不卡| av线电影| 欧美日韩精品久久久久东北老熟妇| 亚洲国产一区二区三区在线 | 曰本特级特黄特色黄色A级网站高清在线免费看| 亚洲综合五月天| 日韩图区 偷拍| 中国操逼无码| 日韩性爱电影一区| 五月丁香综合| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 五十路三区在线| 亚洲 无码 有码 中文字幕| 97综合国产精品高潮久久| 日本三级中国三级99人妇网站| 人妻 中文 日韩| 一区二区三区高清天码| 岛国黄片网站| 欧美视频一区二区在线| A片 AV一级在线播放观看免费| 天天干干天天干干| 国产一级作爱毛片| 大香蕉久| 99热这里都是精品| 亚洲综合另类| 五毛骚逼极品美女怕怕| 久久久久九九九九九| 欧美天堂日韩三级国产传媒| 熟女一区二区三区| 亚州黄站| 欧美人黑A片无码免视费| 国产一级内射高清视频 | 亚洲一区二区精品福利| 91成人在线免费视频| 久久精品毛片免费不卡| AA丁香综合激情| 中文字幕在线观看丝袜| 精品人妻一区二区免费蜜桃| 99福利社| 免费在线看黄片av| 国产在线激情视频| 国产精品久久久久久夜夜夜| 97爱b| 午夜福利一区二区三区四区五区色婷婷| 五月天亚洲网| 欧美第五页| av天堂电影网| 亚洲成人性爱在线观看| www.狠狠干.coom| 精产国品一区二三产品| 中文在线视频| 丁香色狠狠色综合久久小说| 欧亚乱色熟女一区二区| 亚洲精品色| 大香蕉色十月| 亚洲欧美综合网站| 成年无码动漫av片无尽在线| 欧美精品日韩久久久九| 操99| 国产视频第2页| 欧美人妻少妇| 黄色av片三级三级三级免费看| 激情小说五月天| 超硑97精品| 天天综合麻豆视频| 国产午夜在线观看| 男人的天堂一区三区| 高清不卡视频| av影院十区| 欧美日韩国产黄色片| 伊人婷婷五月天| 欧美页片| 中文字幕天堂在线| 99精品在线观看| 免费超碰97久久| 97久久精品| 探花激情视频| 骚鸭AV| 久久黄色视频一区二区三区| 久久香蕉综合一本到3atv| 日韩内射视频| 综合色欧美| 国产高清在线观看欧美| 欧美91网站| 亚洲乱码精品一区二区| 久久人妻视频| 精品久久久一本一道| 国产精品一二三区18| 五月天激情视频| 一二三四区操操Av| 无遮挡一级毛片视频免费的| 中文字幕文字幕无码一区二区三区电影99| 国产精品com| 91人妻PORNY九色大屁股| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 九九综合| 麻豆精品.欧美精品.日韩精品.| 国产专区第一页| 91殴美大片| 91色色网站| 啪啪视频mP4| 91亚州| 亚洲男人的天堂亚洲| 欧美色图校园春色| 综合色久| 精品久| 综合一区中亚洲国产成人综合精品| 麻豆伊人网| 日韩操p| 狠狠色一区二区中文字幕| 中字幕人妻一区二区三区| 嫩草 人人网精品| 国产一区二区欧美日本| aa片毛片| 啊啊啊啊啊好舒服视频| 蜜臀AV网站| 老熟乱一区二区三区四区| 婷婷五月天成人网| 在线午夜成人无码视频| 久插综合| 国产偷拍自拍在线视频| 97久久超碰日韩精品| 亚洲国产日韩欧美熟妇在线| 国产午夜在线观看| 精品久久大胆人体| 中文激情网| 玖玖综合网| 乱日视频| 久久99人妖视频国产| 欧美色图20P| 色情五月丁香| 一级毛片电影免费看| 日本免费一区二| 日韩性爱视频在线免费观看| 天天日天天操VV| 欧美在线观看综合国产| 色97欧美| 亚洲激情色片| 久久激情视频| 国产探花精品在线| 久久国产乱子伦精品免费女,网站| 欧美亚综合色图| 国产日韩区| 农村少妇久久久久久久| 精产国品一区二三产品| 9色在线| 亚洲无码com| 四虎在线免费视频| 福利风月五月天影院| 国产强奸乱伦xd| 久久9久久| 大胆91| 另类小说综合网| 日日骚一区二区三区| 日本午夜福利视频| 免费黄色视频网址| 全球成人中文在线| 一区不卡在线观看av| www欧美91| 91九九九小逼| 蜜臀亚洲中文| 超碰97资源中文字幕| 大香蕉一线视频| V A在线| 亚洲色婷婷综合久久一区二区三区| 97色论| 五月天婷婷色| 亚洲免费人妻在| 免费观看网黄| J?P?NESEHD熟女熟妇伦| 欧美一区二区| 玖玖无码超碰| 久久精品日韩专区免费观看| 精品176精品2| 91成人在线| 久久发布国产伦子伦精品| 免费看一级a性色生活片久久无| 啪啪视频亚洲第一| 777琪琪午夜免费A片| 天久久久噜噜噜久久国产精品爽爽 | 伊人97色天使| 嗯嗯嗯啊啊啊在线免费观看| 婷婷五月在线视频| 五月激情综合网| 亚洲操人| 爱射综合| 青青草在线视频人人想人人上 | 色噜噜精品一区二区三| blacked精品一区国产| 少妇厨房愉情理伦片bd在线观看| 欧美不卡五十路| 欧美亚洲天堂| 欧美日韩国产另类综合| 国产宅男宅女在线观看| 国产AV久久野战精品| 黄色操人| 欧美人妻久久精品二区三区| 精品一区二区综合熟妇| 亚洲第一成人影院色播| 夜夜一区二区| 日韩精品人妻中文字幕有码午| 欧美日韩性感| 日韩美女高潮喷水视频| 97视频在线视频| www.高清无码诱惑一区.com| 欧美桃色网| 特级特黄一级毛片免费| 天天看天天在线精品| 亚洲熟女精品| 333kkkk·亚洲com久久| 人妻少妇色综合| 熟妇人妻精品一区二区视频色欲| 久草综合京东| 97爱b| 欧美爱国产综合、| 精品国产乱码久久久久久网站入口| 大逼色网站| 精品无码一区二区三区色欲| 自拍大香蕉乱插| 色五月首页| 久久久九97| 伊人久久大香蕉线AV五月天| 国产后入内射| 欧美亚洲91| 高清无码在线播放网站| 婷婷丁香六月天| 嗯嗯嗯啊啊啊操的我好爽| 国产精品网站www| 久久9999 | 天欧美在线| 外国91| 曰韩中文人妻视频| 中文字幕一区日韩精| 欧美激情综合| 国模久久在线| 视频国产成人精品日本亚洲18| 伊人影院综合是一个与深夜成人在线| 亚洲最大91网| 天天爱综合网| 久久这里只精品免费福利| 操婷婷逼| 美女91在线观看| 色吊丝 日日骚 清纯唯美| 日本一区二区三区午夜观看| 蜜臀AV一区二区三区激情综合| a片亚洲一本通视频| 日韩福利电影网| 中文字幕亚洲在线一区| 精品国产99| 欧美92| 精品人体无圣光凹凸| 五月天婷婷影院| 青娱乐手机日韩在线视频| 国产精品九九九| HEYZO高无码国产精品227| 久久综合精品一区二区三区| 天天澡天天爽日日AV| 把腿张开老子CAO烂你| 成年男人的天堂| 日本欧美亚洲高清在线看| 蜜臀久久99精品久久久老,,| 丝袜加勒比| 国产高清成人mv在线观看| 按摩中文字幕| 国产福利精品98视频| 丁香六月婷婷综合| 色原狠狠天天天| 黄页视频网站野外| 久久九九精品一区二区| 人看人人摸人人操| 91在线丝袜| 日韩国产乱子伦App| 抽插爽| 国产精品无码久久久久2025| 伊人久久大香线综合无码| 日本道人妻久久久在线不卡色视频| 黄色AAAAA欧美| av麻豆啪啪| 成人乱人伦一区二区| 日本午夜福利视频| 黄色大片免费在线| 夜夜 中文视频rt| 精品国产乱码| 搞中出视频在线观看| 新久久AV| 操熟女91| 久操黄色视频| 一区二区三区视频国产免费| av婷婷色网| 国产精品日韩在线一区| 超碰地址97| 中文字幕精品日韩中文字幕| 91中文字幕在线观看| 很黄很色的视频在线观看| 天天操人人操骚逼网站| 免費黃色視頻觀看一| 中文字幕日韩人妻视频一区二区三区| 加勒比伊人影院| 熟妇色99| 色女99一级片在线观看| 91美女视频在线| 欧美国产伊人久久久久| 亚洲 欧美 手机在线观看| 丝袜美腿91| 亚洲 另类 丝袜 自拍 动漫| 色婷婷成人综合| 九九性视频| 日本成人A片免费看| 欧美精品激情| 9精品久久久久| 九九久久一区二区三区| 国产福利电影| 久久久久久久六六| 天美传媒国产原创中文字幕亚洲欧美另类 | 色在线亚洲视频www| 欧美亚洲激情一二三| 中文字幕成人| 69少妇一区二区| 经典丝袜一区| 日本天天吊| 十八禁的黄污污免费网站| 日本大香蕉综合网红本杳社区| http://qxhbdz.com| 操逼不卡中文字幕| 欧美成人一级麻豆| 超碰4A| 97 国产一区| 久久精品国产72国产精品福利| 精品99999| 人妻少妇久久中文| 在线观看A啊啊啊| 婷婷操逼| 大香网站| 国产精品白丝| 国产人妻精品一区二区三区秋霞| 夜夜狼人妻| 色婷五月| 国产精品蜜乳AV| 精品性爱| 青青草中文字幕| 后入式五六区| 神马久久69| 性色高清在线| 色婷婷成人综合| 五月婷婷综合网| 天天摸夜夜添无码小视频| 日本综合色图| BBBBB97COM| 校园春色亚洲无码| 久久久久久久久九九久孕交| 成人影 天天操 亚洲| 五月丁香婷婷综合| www色婷婷| 日本一区二区成人在线| 亚洲欧洲精品视频发布| 国产精品永久免费10000| 亚洲学生妹高清av| 91社区伊人| 久久东京热久久| 欧美桃色网| 超碰97极品9| 色五月激情AV在线| 青草园大香蕉| 麻豆人妻偷人精品无码视频| 国产精品九九| 亚洲欧美天| 国产精品色约约| 97久久久久久久久久| 精品人妻中文字幕高清| 极品另类| 亚洲成a人v欧美综合天堂下载 | 午夜在线播放| 四虎精品一区二区| 一区二区三| 欧美色乱| 国产中出内射一区二区| 精品欧美老熟女一二区| 国产综合色精品在线观看| 国产超碰欧美| 天天欧美| 中文字幕在线免费观看2| 七月丁香婷婷| 一级二级三级黑人无码| 少妇久久久久久| 91综合色噜噜| 久久无码成人| 欧美在线播放aaaa| 久草成人福利导航| 大香蕉99热| 91影视亚洲| 综合亚州欧美| 日韩一级欧美一级国产一级台湾| 伊人久久在线视频观看| 亚洲AV无码乱码在线观看性色| 一本一道vs波多野结衣| 精品超碰中文在线| 上床不卡网站| 日本 情色 1区2区3区| 精品少妇人妻一区二区三区| 性91| 女性喷水高潮在线观看| 欧美色视频在线| 91性高潮久久久久久久久| 男人的天堂亚洲| 乱老熟女一区二区三区| 欧美综色欧| 亚洲日韩人妻中文字幕一区| 色爱三区| 日本东京热大香蕉a片| 激情内射| 国产精品宅男免费| 国产精品九9| 久久人妇| 亚洲欧美成人网站AAA| 黄色毛片A片| 97综合日韩| 91亚洲黄色网| 亚洲影院成人| 大香蕉久操| 超碰综合色| 亚洲欧美小说| 亚洲国产精品成人无码久久久 | 91人妻超碰| 99re在线视频| 成人无码电影在线观看网| 操91| 亚洲怡春院| 三男一女不戴套的A片| 国产无马av| 99热在线不卡| 搡老女人911熟妇老熟女| 色情综合| 久欲AV| 精品国产丝袜一区二区三区乱码| av婷婷色网| 人妻天堂网| 啊v视频在线观看| 超碰一区二区| 亚洲第2页| 黑人中出21连凳花野真衣| 久艹日日日| 91久久久久久| 日日干日日摸| 丁香五月天啪啪| 日本五区不卡| 色婷婷九月| 亚洲男人的天堂网| 欧美黄色大片在线观看 | 欧美视频一| 激情婷婷丁香| 天天干天天操天天操夜夜操天天操 | 一区二区久久天天干狠狠| 日韩综合无码一区久久92| 精品久久99| 成·人免费午夜在线观看| 天天操夜夜操| 另类图片综合| www四虎| 欧洲性爱无码区| 国产精品亚洲四五区在线观看| 96久久久| 97午夜剧场日韩| 欧美高清无码免费视频高清版| 色噜噜人妻av 中文字幕| 久超碰这里只有精品| 欧美综合区| 亚洲 欧美 日本 国内 首页| 亚洲 图片 综合91| 国内毛片婷婷六月色| 欧美亚洲首页| 日本精品免费一区二区三区四区| 国产成人综合网| 日韩操逼性鲍| 久久三区四区| 亚洲爱爱视频一区二区| 色婷婷五月天| 国产一区二区三区导航| 91亚州| 日本不卡一区二区三区| 欧美最婬乱婬爆婬性视频 | 五十路六十路七十路熟婆| 熟妇高潮二区三区| 亚洲情色一区三区| 亚洲精品视频在线| 欧美熟女操屄| 99久久久久久亚洲精品不卡| 熟女少妇一区二区三区| 人妻酒店出差被中出免费在线播放| 欧美很很操视频| 超碰在线欧美性爱激情| 欧美春色| 亚洲 欧美 日本 国内 首页| 九九九九九九成人| 91是天天| 丁香五月天视频| 殴美大黄片| 日日噜噜夜夜狠狠视频无| 亚洲天堂男人天堂| 高清孕妇孕交 交| 欧美亚洲综合999| 久久久久久九九九九-美女久久久久久久-成人AV | 9/A片| 午夜一区| 国模精品一区二区三区苹果色戒| 中文字幕日韩人妻视频一区二区三区| 免费家庭乱伦视频| 大香蕉欧美| 春色综合网| 九九九久久久W精品| 一级黄碟| 亚洲熟妇AV日韩熟妇在线| 九九九九九用不成了| 好看的91视频| 9 7超碰在线免费观看| 综合久草| 91色鬼| 红桃视频高潮| 久久av色| 天天内射| 色悠久久久av| 春色综合免费| 久久在肏| 国产v亚洲v日韩v欧美v片另类| 91欧美综合| 国产色图乱伦| 日韩免费福利在线观看| 亚洲一区操| 777AV电影| 一本一道波多野毛片中文在线| 亚洲第一免费视频| 在线视频免费播放一区| 在线中文字幕极品av| 成年人一级黄色毛片大全在线观看| 中文字幕中文字幕一区二区| 日本操BAV| 无遮挡猛进视频免费无限观看| 伊人久久大香大香线蕉中文 | 亚洲精品电影| av激情亚洲五月天| 日韩极品无码B| 狠狠色狠狠色狠狠五月| 日韩乱插| 久操视频免费在线观看| 欧美 牲| 综合情欲网| 九九九九久久久久| 久久久国产av美女私房| 午夜无码精品免费看性色| 日本 欧美 国产一区| 国产成人亚洲精品自产在线| 欧美性色综合网| 囯产精品强| 亚洲 日本 不卡| 欧美性爽xyxOOOO| 午夜福利在线合集| 99热66| 妇人噜噜| 麻豆亚洲AV成人无码久久精品| 亚洲 无码 偷拍| 国产精品岛国片在线观看| 一区二区激情国产熟女 | 亚洲色宗合| 免费观看国产不卡av| 天天做天天爱| 制服诱惑亚洲一区二区三区在线观看| 色色97爱| 欧美性爱中文字幕无线码| 婷婷五月天激情网| 黄久在线| 亚洲欧洲中文日韩女优乱码| 色色激情五月天| 日韩无码AB| 9久久久久| 久久精品国产亚洲AV无码电影| 99久久无色码| 亚洲人妻精品一区二区| 国产区性爱在线视频秋霞豆| 国产精品乱人伊人网| 色噜噜人妻av中文字幕| 国产在线视频二区| 精品无码久久久| 91国产丝袜白虎| 国产成人一级av88| 色 婷97| suv精产一二三区| 岛园激情| 亚洲国产中文字幕| 欧美精品一区二区少妇免费A片| 天天欧美欧美亚洲网| 午夜操操操| 色情乱伦AV| 国产25页| 亚洲国产精品有声| 欧美色图成人网一区二区| 久热一区二区| 欧美成人9797| 加勒比海色香蕉婷婷| 天堂种子在线www网资源| 激情黄色五月天| 国产黄色影片在线观看| 久草新免费| 国产精品久久久久久久无码AV| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | www.91久久| 天天影视网色欲色香| 欧美一级A片不卡视频。| yazhousetuoumei| 日本孕妇一区二区视频操逼免费看| 欧美后进式| 九久精品| 花野真衣| 国产强奸乱伦无码视频| 欧美久久婷| 成人精品久久久午夜福利| 丝袜天堂| 操逼操逼视频操逼| 后入日本1234| 色五月亚洲| 91精片| 97久久超碰国产网站| 久久精品午夜国产亚洲AV无码| 在线视频一区二区传媒| 小视频国产| 国桃视频产巨乳精品一区二区在线| 青娱乐亚洲自拍| 日韩专区久久久| 午夜一区| 久久永久无码人妻视频| 亚洲成人精品久久久| 久久久亚洲高清不打码| 亚洲综合另类色图| 国产亚洲综合欧美一区| 99999精品| 青青草伊人久久| 操逼操逼视频操逼| 清纯唯美综合| 国产精品国产自产拍高清AV| 伊人黄色片| 大香交| 久久精品人体| 人人看欧美性爱| 五月天久久人妻| 午夜呻吟欧美| 久久亚洲AV无码专区国产精品| 亚洲中文字幕久久无码精品| 美女露胸露尿口| 在线A日本| 成人性交午夜免费片| 久久发布国产伦子伦精品| 日韩 欧美 视频 在线 一区| 中文字幕三四五区| 青青草日本中文字幕| 中日高清无码操逼视频| 欧美亚洲国产91在线| 亚洲一二三四区在线免费看视频| 麻豆久久视频在线地址| 国产无马视频| 伊人国产成人av网站| 久久综合av| 最新加勒比丝袜在线| 可以免费观看的日韩av毛片| 97精品免费视频网站| 碰超人人在线一区二区三区| julia高潮后不停追击中出| 国产一级舔足在线观看| 欧美精品亚洲精品日韩传电影| 91久精品| 九九aV| 精品少妇人妻av久久免费| 91亚洲综合在线| 玖玖草久草99蜜月一区二区三区| 亚洲熟妇乱女区二区三区| 国产激情片在线观看| 眼镜人妻101.com| 亚洲日韩天堂| 国产一线二线三线av| 91精品久久久久久久久久| 午夜性| 麻豆视频test| 欧美国产日韩清纯唯美| 黑人黄片在线免费观看| 日韩国产不卡在线视频| 久久精品一区二区一8| 大粗鳼巴久久久久| 超碰在线成人电影| 蜜乳av一区二区三区四区不卡| 色爱综合网欧美| 久久熟女人| 蜜桃视频精品一区二区| 五月婷婷综合激情| 婷婷五月天成人网| 国产精品免费视频不卡| 91成人精品在线播放| 人妻少妇被猛烈进入中| 国产美女裸体秘 永久无遮挡| 色激情综合网站| 国产精品96| 欧美综合91| 久久久中文| 91亚洲网| 1769一区| 激情 欧美 亚洲 小说| 人人看黄色视频| 看日韩黄片| 91被操| .精品人妻一区二区三| 美女操逼A A| 另类小说综合网| 久久久久久亚洲中文| 在线播放免费av福利片| 一本大道不卡一二三区| 精品高清一区二区三区三州| 欧美经典一区二区三区 | 午夜福利 成人 91| 激情无码日韩| 91丨豆花丨熟女| 美国一区二区三区视频| a天堂视频| 欧美黄色大香蕉一区二区| 天美麻花大全视频| 91麻豆天美国产欧美| 久九九九九九九热| 国产偷仑| 亚欧美色图| 久久人妻熟女一区二区| 1769成人国产精品视频| 伊人黄色片| 国产女人91精品嗷嗷嗷嗷| 婷婷操逼| 久久亚州高清| 亚州Av天美传媒| 五月天伊人网| 免费观看国产小粉嫩喷水精品午| 在线强奷到舒服的无码视频 | 国产精品久久久亚洲第一牛牛_在线观看| 久久久青青草| 亚洲巨爆乳一区二区三区四季网| 精品九九国产无码| 亚洲另类电影| 亚洲蜜臀懂色| 久夜操| 黑人白女精品一区| 91精品综合久久久久久五月丁香| 亚州成人A√| 97欧美色| se吧提供91精品国产91久久久久久| 天天做日日做天天欢。| 国产欧美伊人| 久久久内射良家| 国内毛片欧美香蕉精品| 欧美日韩国产色图在线| 精品久久久久黄少妇| 激情文学亚洲| 人人操人人操人人人操| 人妻丝袜无 码视频专区| 蜜臀99999| 老熟女91视频| 中文字幕精品资源在线| 美国久久一二三四| 亚洲国产97| 精品一二三区久久AAA片| 国产性刺激| 亚州性色| 99re国产中文字幕| 国桃视频产巨乳精品一区二区在线| 999精品乱码| 亚洲欧美一区二区三区一猛片| 欧美天天综| 国产精品噜噜噜日日日| 成人三级片无码| 亚洲欧美精品久| 青娱乐淫乱1314| 亚洲综合五月天| 综合色久欲| 双插性欧美一二三区| 久久亚州高清| 国产老太乱伦一区| 久久久爆乳翘臀一线天伦理视频| 久久久草草精品| 熟女五十路一区二区三| 人妻出轨一区二区三区| 黄页av| 五月婷婷综合网| 亚洲色图片区| 睡产熟女乱伦| 91N综合网在线| 两性色网| 男女性扦B| 欧美性爱www免费版| 欧美国产有色电影| 亚川综合视频| 九九成人精品| 亚洲图片激情综合另类| www.高清无码诱惑一区.com | 国产男女无套97| 亚洲第一页第二页激情| 99中出在线| 超碰午夜| 91色图片| 91在线超高颜值国产| 中 文字幕一区二区三四 五 区日 日 骚| 沈阳熟女高潮对白视频| 超碰性爱97| 伊人五月天婷婷| AV丝袜少妇| 欧美极品性爱天天射| 欧美天堂亚洲电影院一区在线播放| 欧美激情性爱视频网站| 91成人社区| 黄片无码在线制服| 四虎影视国产精品| 丁香激情五月| A级国产欧美激情在线| 狠狠搞 亚洲91| av绯色| 综合熟妇一区二区三区| 久久久人妻| av黄图片在线观看| 日han少妇无码| 久久毛卡| 青青操在线视频| 在现视频女上位好爽| 18禁止看精品中文字幕| 人妻酒店出差被中出免费在线播放| 蜜桃久久久久久久| 国产天天骚| 日日夜夜青青草母狗| 日本性交操一区二区不卡系列| 91在线欧色| 成人性爱AV在线免费观看| 日韩精品大香蕉伊人在线| 8050无码八戒| 热99re69精品8在线播放| 2025亚洲男人天堂| 国产AV毛片| 久久久久久久| 鸥美精品一区二区久久婷婷| 啪一啪免费视频| 加勒比综合88| 日影院久久婷婷夜夜网| 激情五月综合| 亚洲成aⅴ人片不卡无码| 9997se| 天堂蜜桃无码视频一区二区| 精品人妻视频入口| 97超级色碰碰| 久热久一区二区三区| 18禁的网站在线| 日韩97| 少妇激情AV| 欧美色图私拍91| 91日本在线观看| 99久久精品无码一区二区毛片免费| 一级免费精品| 成人日韩中文字幕| 亚洲黄色影视| 亚洲激情综合另类男同| 日本不卡一二区| 久久久久久久六六| 欧美乱色| 性一交一乱一交A片久久四色| 一本色道无码DVD中文字幕| 日本高清视频在线观看黄已三辽| 暖暖精品二区三区观看| 亚洲欧美精品福利在线| 伦激情人妻另类人妻| 亚洲色图A| 欧洲亚洲综合| 美日韩在线不卡人妻| 超AV色女| 五月丁香色综合| 8050无码八戒| 老熟妇一区二区三区…| 麻豆三极片| 日韩15p| 久久99久久99精品天美传媒棢·纸:. | 黄色AV免费| 97这里有精品| 精品无人区麻豆乱码1区2区图片 | 午夜国产成人精品视频| 欧美日韩亚洲天堂| 骚鸭AV| 欧美体内射精| 九九九九九九九九九九精品视频| 看黑人AV不卡| 超碰79人人乐| 成人婷婷丁香| 五月婷婷激情| 六月婷婷五月丁香| 色色色欧美| 亚洲欧洲综合视频在线| 久久精品国产亚洲AV片多多| 黑人白女精品一区| 人人干人人操人人爱| 思思热一热婷婷热一热| 天天综合中文字幕 91| 久久久无码精品人妻二区| 国产欧洲精品亚洲午夜拍精品| 污污污8888| 裸模AV女优| 一区二区 电影 亚洲| 91中文精品日韩欧美在线| 久久成年精品| 日本男人插女人的逼黄色| 日韩精品操少妇| 欧美大战久久久伊人| 久久久久久久六六 | 欧美经典一区二区三区| 免费伦费视频在线观看| 黄色网址在线免费观看| 天天做日日爱夜夜爽| 伦理片秋霞免费影院| 久久九九网| 久久国产三区| 91网亚洲| 色偷综合| 竹菊一区二区三区AV线| 99夜夜操| 亚洲精品国产精品成人| 7777奇米影视久久| japan日本高清乱xxxx| 美国aaaaa一级黄片| 人人做人人妻人人夜视频| 婷婷伊人| 成人老鸭窝人人在线视频| 夜夜操中文字幕| 激情另类激情| 蜜臀无码视频在线观看| 黑人狂躁日本妞一区二区三区| 国产区性爱在线视频秋霞豆| 99亚洲天堂| 色女网日韩| 日韩综合97P| 91美女小视频| 日本三级A片网站com| 亚洲av乱伦色图网站| 亚洲 欧美 中文 日韩超碰| 精品人妻一区二区乱码一区二区| 日产成人久久| 性猛交| 乱伦Av网| 日韩素人无码一区二区三区三州| 热久日综合| 密臀在线一区尤物| 国产黄色影片在线观看| 99热这里是精品| 夜夜嗷嗷一区二区| 久久亚洲一区二区色婷婷| 2017av无码免费无线播| JIZZJIZZ国产精品喷水| 日韩女优在线| 美女爽爽爽刺痛洞洞| 3PAV乱伦视频| 999岛国大片| 欧美白嫩女HD| 久久这里只有精品9| 国产精品探花视频| 九九久久一区二区三区| 欧美性少妇| 1人人看人人摸人人操| 六月激情网| 国产精品在线一区二区| 亚洲码在线中文在线观看| 另类小说五月天| 欧美与日韩97| 无码高清操逼网址| 粉嫩国产精品久久粉嫩| 大香蕉在线SuP| 天天懆天天日| 丰满人妻一区二区三区在线| 怡红院久久老司机| 中文字幕一区电影在线观看| 一牛影视久久久一区二区三区| 超碰在线日韩一区| 综合久久六月久久婷婷| 91嫩草欧美| 麻豆天美传媒毛片| 久久九九综合| 97在线观看免费| 操逼啊啊啊91| 精品久久久不卡一区二区| 9色国产精品一区粉嫩| 丁香五月偷拍| 日韩综合97p| 色丁香五月婷婷| 欧美黑人168页欧美黑人167| 操日韩第| 一级黄碟在线看| 成人自拍三级在线观看| sss视频华人在线| 久久色网| 亚州操操穴网| 欧美97| 神马久久久久眼| 麻豆美女丝袜人妻中文| 9久综合网| 五十路熟女人妻一区二区在线观看| 操婷婷逼| 狠狠入| 免费观看欧美日韩操逼视频| 少妇精品| 一区二区 韩日AV| 久久一区二区蜜桃| 婷婷综合视频| 亚洲精品97| 亚洲中文字幕妇伦久久| 人妻色偷色噜| 欧美A√综合网| 国产探花精品在线| 亚洲清纯唯美| 成人免费在线网站| 欧美人妻一区二区| 色婷婷网| 性天堂| 五十路熟女工口 | 亚洲无线码欧洲精品区别| 日本久久综合| 成人性爱高清视频免费看| 后入精品| 久操99| 人人 操人人 操人人| 色偷偷超碰亚洲| 亚洲天堂久久| 色爱三区| 国产99999| 美女啪欧美一区| 免费的黄片wwwwww| 91制服丝袜中文字幕| 久9久| 国产操逼逼网| 97超碰色情| 日本 免费 一区二区三区 久久香蕉 | 深爱激情五月天| 插入逼91| 啊啊啊好疼| 夜夜操二区| 黄色激情电影在线观看| WWW美腿丝袜香蕉中文| 欧美激情综合色综合啪啪五月| 尤物av网站免费在线播放| 九九国产热| 日韩欧美视频青青| 隔壁邻居波多野结衣中文字幕| 一区二区无码视频| 免费的av网| 97国产高清视频在线观看| 91丝袜视频在线观看| 亚洲永久AV无码精品秋霞| 丁香五月激情综合国产| 青娱乐淫乱1314| nuu12国产麻豆精品| 天天肏美女| 丁香六月东京热| 999久久久免费精品国产牛牛| 成人久久久精品| 偷拍欧美激情| 亚洲天堂 视频你懂的| 欧美成熟性爱精品| 超碰在线日韩一区| 日本超碰97日韩精品人妻| 日韩精品国产精品五码一区二区| 91人妻最真实刺激绿帽| 大香蕉伊人75| 国产免费一区| 爱欲AV| 久久人妻办公室视频| 久久久久久久亚洲Av无码| 久久久久97| 九久久九九久视频| 久久精品国产久精国产| 高清不卡一二三区视频......| 97人人模人人爽人人| 中文字幕国产| 亚洲中文字幕精品一区| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 欧美色97| 欧美综合传媒| 麻豆国产成人精品| 日韩女优在线| 日日夜夜天天| 日韩免费性爱视频在线观看| 亚州一区二区成人片免费| 色吧5亚洲| 欧美综合网在线| 青青操日韩| 久久中文字幕女同性恋一区| 97在线青| 大香蕉啪啪啪啪在线| 中文字幕丝袜美腿| 超碰亚洲欧美日韩无| 五月天婷婷色色| 亚洲国产成人高清在线| JIZZJIZZ国产精品喷水| 欧美日韩妖精91com| 18禁止看精品中文字幕| 日本媚薬中文字幕在线| 91模特在线观看| 激情婷婷丁香网| 精品少妇人妻| 91国精产品| 大屁股熟女一区二区三区| 精国久久一区二区三区98| 91天美传媒在线| 亚洲欧美国产中文字幕| 东北女人| 99在线视频播放| 欧美性生活内射| 亚洲综合69| 久久熟女久| 欧美黑人168页欧美黑人167| 物业黑人 AV一区| 亚洲囯产精品女人久久久| 亚洲最新Av| 操婢日韩| 亚洲一欧洲中文字幕在线| 日韩人妻免费精品| 人人考人人摸人人干| 制服乱伦| 一本一道人妻久久一区二区三区| 怡红院视频在线| 又摸又舔在线观看网站| 熟女高潮合集-永久久久-成人AV|