国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue3前后端分離電影網(wǎng)站系統(tǒng)實戰(zhàn)解析

SpringBoot+Vue3前后端分離電影網(wǎng)站系統(tǒng)實戰(zhàn)解析 這次我們不聊 AI 繪畫也不聊大模型推理?;氐?Java 全棧開發(fā)看一個很典型的工程基于 SpringBoot Vue3 的前后端分離電影網(wǎng)站系統(tǒng)。這類項目在畢業(yè)設計、課程設計、Java 求職項目里出現(xiàn)頻率非常高核心價值不在于“電影資源”本身而在于它覆蓋了一條完整的前后端分離開發(fā)鏈路用戶端與管理員端雙端分離、JWT 登錄鑒權、文件上傳與回顯、分類檢索、輪播圖管理、評論留言以及 Vue3 組合式 API Element Plus 后臺界面的落地。這個系統(tǒng)的技術標簽很明確SpringBoot 負責后端 Api 服務Vue3 Vite 負責前端頁面MySQL 存業(yè)務數(shù)據(jù)MyBatis Plus 做數(shù)據(jù)訪問。從實戰(zhàn)角度看它適合準備 SpringBoot 面試項目、寫 Vue3 畢設、或者想系統(tǒng)梳理前后端聯(lián)調(diào)流程的開發(fā)者。同時我們也會把 SpringBoot 配置、Vue3 路由、Axios 請求封裝、JWT 攔截器、跨域處理這些高頻技術點串起來看。這篇文章會按四個層次展開先給項目功能與能力速覽再講系統(tǒng)模塊設計然后走一遍環(huán)境準備、后端工程搭建、前端工程搭建和聯(lián)調(diào)驗證最后給接口調(diào)用與批量任務設計、常見排查思路和工程化管理建議。全文以可復現(xiàn)為主不寫空概念。1. 核心能力速覽能力項說明項目類型前后端分離的 Web 管理系統(tǒng)電影網(wǎng)站后端技術棧SpringBoot、MyBatis Plus、MySQL、JWT、Lombok前端技術棧Vue3、Vite、Vue Router、Pinia、Axios、Element Plus端口規(guī)劃后端常見 8080前端 Vite 開發(fā)端口常見 5173需開啟跨域核心功能用戶端電影瀏覽與檢索、電影詳情、收藏與評論后臺端電影管理、分類管理、輪播圖管理、用戶管理、管理員登錄數(shù)據(jù)庫MySQL 5.7 或 8.x具體版本看實際工程啟動方式后端 SpringBoot 啟動類 前端 npm run dev或前后端分別打包部署是否支持接口 API支持后端暴露 RESTful 接口前端通過 Axios 調(diào)用是否支持批量任務可在后臺實現(xiàn)電影批量上架的接口設計與事務控制適合讀者Java 后端入門、Vue3 前端入門、畢業(yè)設計開發(fā)、前后端聯(lián)調(diào)學習者注意一點本文不會虛構某個源碼倉庫的完整目錄和真實運行截圖只給出一套通用的實現(xiàn)思路、配置模板和驗證流程。你拿到的實際項目如果結構不同應對照具體代碼調(diào)整路徑與參數(shù)。2. 適用場景與使用邊界這類電影網(wǎng)站系統(tǒng)最常用的場景有三個第一是畢業(yè)設計和課程設計。SpringBoot Vue3 是目前比較穩(wěn)妥的組合既能體現(xiàn)后端接口設計能力又能展示前端工程化能力。功能上加入用戶登錄、輪播圖、分類查詢、電影詳情、評論收藏再配上后臺管理界面滿足演示和答辯要求。第二是前后端分離項目練手。很多人從單體 JSP 項目轉向前后端分離時最大的卡點不是語法而是理解不了前端如何調(diào)后端、token 如何存、接口 401 怎么辦、跨域又是怎么回事。電影網(wǎng)站系統(tǒng)復雜度適中比圖書管理豐富又比商城系統(tǒng)簡單適合作為第二個或第三個練手項目。第三是簡歷項目素材準備。如果你把 JWT 登錄、攔截器配置、文件上傳、分頁查詢這些點真正吃透面試時可以圍繞“遇到跨域如何處理”“token 過期怎么辦”“分頁插件原理是什么”展開回答比背簡歷要有說服力。但也要說清楚邊界。這類系統(tǒng)本質(zhì)是管理平臺并不等于真正的視頻點播平臺。它通常存的是“電影信息 預告片/封面資源”或播放鏈接不涉及大規(guī)模流媒體分發(fā)如果涉及真實影片素材、用戶上傳內(nèi)容和人臉實名信息必須注意版權授權、內(nèi)容審核和數(shù)據(jù)隱私合規(guī)個人練習時也應該使用演示數(shù)據(jù)不要拿未授權資源做商業(yè)化發(fā)布。3. 系統(tǒng)功能模塊設計在設計一個電影網(wǎng)站系統(tǒng)時建議按“用戶端 管理端 公共服務”三層來拆。這樣后端 Controller 不會堆到一起Vue3 前端頁面也方便用路由做權限區(qū)分。3.1 用戶端模塊用戶端是訪客或注冊用戶看到的部分典型頁面包括首頁輪播圖推薦、熱門電影、最新電影、分類快速入口。電影列表按分類篩選、按名稱搜索、分頁展示。電影詳情封面、導演、主演、簡介、上映年份、播放/預告入口、收藏按鈕。用戶登錄與注冊基于 JWT登錄后可以收藏電影和發(fā)表評論。個人中心查看我的收藏、我的評論。頁面規(guī)劃在 Vue3 里對應為router-view包裹的布局頁例如Layout.vue中有頂部導航欄和右側主內(nèi)容區(qū)子頁面通過children配置進入。3.2 后臺管理端模塊管理端設計為獨立路由前綴例如/admin使用后臺布局。常見功能如下儀表盤顯示電影總數(shù)、用戶總數(shù)、評論總數(shù)、分類數(shù)。電影管理新增、編輯、上下架、刪除電影支持封面上傳和批量上架。分類管理維護電影類型支持排序。輪播圖管理設置首頁展示位與跳轉鏈接。用戶管理查看注冊用戶、禁用或啟用賬號。管理員權限管理員登錄與用戶端登錄分離后端做角色判斷。3.3 數(shù)據(jù)庫表設計參考后端表設計不需要特別復雜常用的核心表有表名核心字段userid、username、password、nickname、avatar、role、status、create_timefilm_categoryid、name、sort、statusfilmid、title、cover、video_url、director、actors、area、language、category_id、description、publish_time、status、create_timebannerid、image、title、target_url、sort、statususer_favoriteid、user_id、film_id、create_timefilm_commentid、user_id、film_id、content、create_time密碼字段建議使用 BCrypt 加密庫存放密文status 字段用于邏輯上下架。表結構以實際項目為準本文只給常規(guī)切分思路。4. 技術棧與版本選型要點SpringBoot 項目高頻問題之一是版本匹配。SpringBoot 3.x 要求 JDK 17 及以上SpringBoot 2.7 可以配合 JDK 8 使用。如果你拿到項目源碼后啟動報錯優(yōu)先看 pom.xml 里的 spring-boot-starter-parent 版本和本機 JDK 是否匹配。一個常見的組合是組件示例版本區(qū)間說明JDK1.8 或 17與 SpringBoot 主版本對應SpringBoot2.7.x 或 3.x3.x 使用 jakarta.servlet 包MySQL5.7 或 8.0注意驅動坐標差異Vue3.4使用 Vite 創(chuàng)建Vite5.x需要 Node 18Element Plus2.xVue3 桌面端組件庫MyBatis Plus3.5.x降低單表 CRUD 成本前端創(chuàng)建命令一般格式npm create vitelatest movie-web -- --template vue如果只想要一個可運行骨架這一步會生成包含 main.js、App.vue、vite.config.js 的 Vue3 項目。后面前端工程在此基礎上增加 router、pinia、axios 封裝和頁面組件。5. 環(huán)境準備與前置條件在克隆或新建項目后先準備環(huán)境。下面是通用檢查清單。5.1 后端環(huán)境JDK推薦 JDK 8 或 17對應 SpringBoot 版本。Maven3.6 或直接使用 IDE 自帶的 Maven。MySQL本地安裝或 Docker 運行。IDEIDEA 社區(qū)版也可以Ultimate 對 Spring 初始化支持更好。啟動前檢查 8080 端口是否被占用。Linux / macOS 上查看端口lsof -i:8080Windows PowerShell 上查看端口netstat -ano | findstr :80805.2 前端環(huán)境Node.js建議 18 或 20 LTSVite 5 需要 Node 18。npm 或 pnpm、yarn。前端開發(fā)端口默認 5173如果被占用 Vite 會自動換端口控制臺會提示。5.3 準備數(shù)據(jù)庫新建數(shù)據(jù)庫例如CREATE DATABASE IF NOT EXISTS movie_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;然后在 application.yml 中確認數(shù)據(jù)庫名、用戶名、密碼是否正確。最常踩的問題就是建庫字符集不是 utf8mb4導致電影名或評論里的 emoji 無法入庫。5.4 檢查配置后端典型配置如下需要按實際環(huán)境替換數(shù)據(jù)源參數(shù)server: port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/movie_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai username: root password: 123456 servlet: multipart: max-file-size: 100MB max-request-size: 200MB mybatis-plus: configuration: map-underscore-to-camel-case: true global-config: db-config: logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 06. 后端工程搭建與啟動后端工程的核心任務是提供接口、管理數(shù)據(jù)、處理登錄鑒權和文件存儲。6.1 創(chuàng)建 SpringBoot 項目可以在 Spring Initializr 選擇依賴Spring Web、MySQL Driver、Lombok然后在 pom.xml 中加入 MyBatis Plus 和 JWT 相關庫。MyBatis Plus 坐標參考dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.3.1/version /dependencyJWT 相關代碼通常使用 jjwt 庫但要注意版本。使用較新的 jjwt 0.11.5 時依賴由三個模塊組成api、impl、jackson。低版本 0.9.1 在較新 JDK 上可能會因為 javax.xml.bind 缺失而出問題。6.2 項目結構分層后端建議按標準分層com.example.movie ├── controller ├── service │ └── impl ├── mapper ├── entity ├── dto ├── vo ├── config ├── common └── utilsController 只做參數(shù)接收和結果封裝業(yè)務邏輯放 Service數(shù)據(jù)庫操作在 Mapper。這樣代碼雖然多幾層但后續(xù)維護和答辯講解都更容易。6.3 JWT 登錄鑒權思路登錄流程用戶提交用戶名密碼后端校驗通過后生成 token 返回給前端。前端把 token 存在 localStorage 或 Pinia 中并在每次請求的請求頭里帶Authorization: Bearer token。后端通過攔截器或過濾器校驗 token。一個簡單的 JWT 工具類核心方法public String generateToken(Integer userId, String username, String role) { return Jwts.builder() .setSubject(username) .claim(userId, userId) .claim(role, role) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() 1000 * 60 * 60 * 24)) .signWith(SignatureAlgorithm.HS256, SECRET_KEY) .compact(); }攔截器做 token 校驗注意不要攔截登錄接口否則屬于自己把自己鎖在外面。public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (OPTIONS.equalsIgnoreCase(request.getMethod())) { return true; } String authHeader request.getHeader(Authorization); if (authHeader ! null authHeader.startsWith(Bearer )) { String token authHeader.substring(7); try { Claims claims JwtUtil.parseToken(token); request.setAttribute(userId, claims.get(userId)); return true; } catch (Exception e) { response.setStatus(401); return false; } } response.setStatus(401); return false; }在開發(fā)環(huán)境調(diào)試 Swagger 或接口文檔時如果不想每次都帶 token可以把 swagger 相關路徑加進白名單。如果使用 Knife4j還需要注意 SpringBoot 3.x 下配置類路徑發(fā)生了變化。6.4 跨域配置前后端分離開發(fā)時前端 http://localhost:5173 訪問后端 http://localhost:8080瀏覽器會攔截跨域請求。推薦在后端配置全局跨域Configuration public class CorsConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(GET, POST, PUT, DELETE, OPTIONS) .allowedHeaders(*) .allowCredentials(true) .maxAge(3600); } }如果使用 allowCredentials(true)allowedOrigins 不能設置為*需要改用 allowedOriginPatterns。6.5 封裝統(tǒng)一返回結果前后端聯(lián)調(diào)要約定統(tǒng)一格式例如{ code: 200, message: success, data: {} }對應的 Java 類可用泛型實現(xiàn)Data public class ResultT { private Integer code; private String message; private T data; public static T ResultT ok(T data) { ResultT result new Result(); result.setCode(200); result.setMessage(success); result.setData(data); return result; } public static T ResultT error(Integer code, String message) { ResultT result new Result(); result.setCode(code); result.setMessage(message); return result; } }統(tǒng)一返回結果的好處是前端 Axios 攔截器可以只判斷一次 code不需要每個頁面單獨處理錯誤分支。6.6 啟動后端在 IDEA 中找到主啟動類右鍵 Run。如果啟動成功控制臺會出現(xiàn) SpringBoot 啟動日志。之后訪問http://localhost:8080/api/ping如果返回 JSON說明后端基本可用。如果啟動失敗先看日志中的APPLICATION FAILED TO START提示重點排查數(shù)據(jù)源連接失敗和端口被占用。7. 前端工程搭建與啟動Vue3 前端工程不只是一個頁面集合它要承擔路由管理、登錄狀態(tài)保持、請求封裝、組件復用和頁面交互。7.1 安裝依賴進入前端目錄后安裝依賴npm install如果安裝速度慢可以切換為國內(nèi)鏡像后再次執(zhí)行。在工程內(nèi)新增 .npmrc 也是一種方式但以實際環(huán)境為準。7.2 目錄規(guī)劃src ├── api // 存放接口請求模塊 ├── assets // 靜態(tài)資源 ├── components // 公共組件 ├── layout // 布局組件 ├── router // 路由配置 ├── store // Pinia 狀態(tài) ├── views // 頁面組件 │ ├── home │ ├── film │ ├── user │ └── admin ├── utils // 工具函數(shù) ├── App.vue └── main.js7.3 路由配置Vue3 使用 Vue Router 4。路由配置中可以做登錄守衛(wèi)進入需要登錄的頁面之前檢查本地有沒有 token沒有 token 則跳轉到登錄頁。這個邏輯放在 router.beforeEach 中。7.4 Axios 請求封裝Axios 封裝是前端工程的關鍵。在 Vue3 項目中Axios 的使用方式與 Vue2 差別不大但建議用 ES Module 方式導出實例。一個基礎封裝要點如下設置 baseURL例如/api開發(fā)環(huán)境通過 Vite 代理轉發(fā)到后端 8080。請求攔截器從 localStorage 或 Pinia 中取 token加入請求頭。響應攔截器如果返回 code 非 200拋出提示如果 HTTP 狀態(tài)是 401清除本地登錄信息并跳轉登錄頁。import axios from axios const request axios.create({ baseURL: /api, timeout: 10000 }) request.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers.Authorization Bearer ${token} } return config }) request.interceptors.response.use( response { const res response.data if (res.code ! 200) { return Promise.reject(new Error(res.message || 請求失敗)) } return res }, error { if (error.response error.response.status 401) { localStorage.removeItem(token) window.location.href /login } return Promise.reject(error) } ) export default request開發(fā)時最常見的跨域方案是前端 Vite 代理而不是在后端依賴 CORS。Vite 配置需要在 vite.config.js 中開啟import { defineConfig } from vite import vue from vitejs/plugin-vue export default defineConfig({ plugins: [vue()], server: { port: 5173, proxy: { /api: { target: http://localhost:8080, changeOrigin: true, rewrite: path path.replace(/^\/api/, ) } } } })這里假設后端接口前綴沒有/api所以做了一次重寫。如果你的后端接口本身帶/api前綴就把 rewrite 去掉。7.5 Vue3 核心組合式 API 應用頁面中使用 Vue3 組合式 API以電影列表為例template div classfilm-list el-card v-foritem in filmList :keyitem.id classfilm-card img :srcitem.cover alt封面 / h3{{ item.title }}/h3 span{{ item.categoryName }}/span /el-card /div /template script setup import { ref, onMounted } from vue import { getFilmList } from /api/film const filmList ref([]) const loadFilms async () { const res await getFilmList({ current: 1, size: 12 }) filmList.value res.data.records } onMounted(loadFilms) /script注意 Vue2 里常用的this.$route、this.$store寫法在 Vue3 組合式 API 中要換成useRoute()、useStore()Pinia 為useUserStore()。computed在 Vue3 中需要顯式導入這也是面試常問的一個點Vue3 的響應式系統(tǒng)基于 Proxy而 computed 是懶執(zhí)行的計算屬性。7.6 啟動前端npm run dev啟動后訪問 http://localhost:5173。打開頁面后按 F12 打開開發(fā)者工具切到 Network 面板刷新頁面觀察接口請求狀態(tài)。如果接口 404檢查代理路徑和后端 Controller 請求映射如果接口報 CORS檢查代理是否生效、后端是否重復配置跨域導致沖突。8. 核心業(yè)務功能實現(xiàn)思路下面把電影系統(tǒng)的幾個核心功能拆開逐個說實現(xiàn)思路。這一段不貼整份項目代碼只講設計關鍵實際開發(fā)時對照項目代碼調(diào)整。8.1 電影列表分頁與篩選后端使用 MyBatis Plus 分頁插件Configuration public class MybatisPlusConfig { Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; } }接口接收參數(shù)pageNum、pageSize、categoryId、keyword。實現(xiàn)時使用 LambdaQueryWrapper 動態(tài)拼接查詢條件LambdaQueryWrapperFilm wrapper new LambdaQueryWrapper(); wrapper.eq(StringUtils.hasText(categoryId), Film::getCategoryId, categoryId); wrapper.like(StringUtils.hasText(keyword), Film::getTitle, keyword); wrapper.eq(Film::getStatus, 1); wrapper.orderByDesc(Film::getCreateTime);這里強調(diào)一個點如果 keyword 為空like條件不應該拼進 SQL否則會導致全表掃描且返回空。使用條件構造器時精確傳入 condition 參數(shù)。8.2 登錄注冊與用戶管理用戶端注冊接口接收用戶名、密碼、昵稱等參數(shù)入庫前用 BCrypt 加密。登錄成功后生成 token 并返回用戶基本信息。后臺管理員的賬號可以提前在數(shù)據(jù)庫初始化或者由項目自帶 SQL 腳本初始化。管理員接口與普通用戶接口共用同一個用戶表也行用 role 字段區(qū)分更嚴謹?shù)淖龇ㄊ遣鸱?admin 表但畢設規(guī)模用 role 字段更常見。前端做權限控制時路由可以分成/login公開路由。/用戶端頁面。/admin管理員布局與頁面。管理員路由在 beforeEach 中不僅檢查 token還要檢查本地存儲的 role 是否為 admin。注意前端權限只能隱藏入口后端的接口級別權限才是真正的安全邊界。8.3 輪播圖與封面上傳輪播圖和電影封面都涉及文件上傳。前端 Element Plus 的el-upload組件提供 action 地址通常指向上傳接口const uploadUrl /api/admin/file/upload后端接收 MultipartFile保存到指定磁盤目錄并返回文件訪問 URL。為了能在網(wǎng)頁中直接訪問需要配置靜態(tài)資源映射Configuration public class WebMvcConfig implements WebMvcConfigurer { Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String uploadPath System.getProperty(user.dir) /upload/; registry.addResourceHandler(/upload/**) .addResourceLocations(file: uploadPath); } }在部署時不建議把上傳目錄放到項目 classpath 中這樣重新打包會丟失。更穩(wěn)妥的是在配置文件中指定獨立目錄比如/data/movie/upload。8.4 收藏與評論收藏和評論要關聯(lián)用戶 ID因此接口要求登錄。登錄后從請求頭 token 中解析 userId而不是讓前端把 userId 傳過來避免越權風險。設計接口時建議POST /api/film/favorite參數(shù) filmId。DELETE /api/film/favorite/{filmId}取消收藏。GET /api/film/favorite/list當前用戶收藏列表。POST /api/film/comment參數(shù) filmId、content。GET /api/film/{filmId}/comments評論列表。8.5 首頁數(shù)據(jù)聚合首頁往往需要同時展示多組數(shù)據(jù)。一個方案是前端并行請求多個接口另一個方案是后端提供一個聚合接口。對于電影網(wǎng)站首頁推薦、最新、分類數(shù)據(jù)用/api/home/data一個接口返回更高效也可以減小前端請求數(shù)量。public class HomeDataVO { private ListBannerVO bannerList; private ListFilmVO hotFilmList; private ListFilmVO latestFilmList; private ListCategoryVO categoryList; }9. 接口 API 調(diào)用與批量任務設計電影網(wǎng)站系統(tǒng)雖然本身不是高并發(fā)項目但接口調(diào)用規(guī)范和批量任務設計是工程化的重點。9.1 接口調(diào)用約定后端接口盡量遵循 RESTful 風格。前端 API 模塊對應后端的 Controller每個模塊一個 JS 文件例如 film.js、user.js、category.js。這樣接口地址改動時只調(diào)整一個文件。管理員端批量上架電影時Controller 接口通常接收 List 類型PostMapping(/admin/film/batch) public ResultVoid batchCreateFilm(RequestBody ListFilm filmList) { filmService.saveBatchFilm(filmList); return Result.ok(null); }為了使事務對多數(shù)據(jù)操作生效批量保存方法上要加Transactional注意方法必須是 public并且不能同類內(nèi)部調(diào)用失效。9.2 Python 調(diào)用接口示例即使不啟動前端也可以直接使用 Postman、curl 或 Python requests 來驗證接口。這樣可以快速判斷問題定位在前端還是后端。import requests base_url http://localhost:8080 login_data { username: admin, password: 123456 } resp requests.post(f{base_url}/admin/login, jsonlogin_data, timeout10) print(登錄返回:, resp.json()) token resp.json().get(data, {}).get(token) headers {Authorization: fBearer {token}} film_data { title: 測試電影, cover: https://example.com/test.jpg, categoryId: 1, description: 用于接口聯(lián)調(diào)的測試數(shù)據(jù), status: 1 } resp2 requests.post(f{base_url}/admin/film, jsonfilm_data, headersheaders, timeout10) print(新增電影返回:, resp2.json())這里只做演示接口路徑需要根據(jù)你的后端 Controller 實際映射調(diào)整。9.3 批量任務設計建議如果要做電影數(shù)據(jù)的批量導入有三種常見方式管理頁面上傳 Excel后端解析并逐條校驗入庫。JSON 數(shù)組一次提交適合接口聯(lián)調(diào)和小批量數(shù)據(jù)。定時任務掃描某個目錄下的資源文件這種情況適合內(nèi)部平臺。三種方式在生產(chǎn)中都要做三件事冪等處理、失敗日志、部分成功回滾或標記。批量導入過程中如果有一條數(shù)據(jù)分類不存在或缺少必填字段最好在返回結果中給出失敗明細而不是直接拋異常中斷全部任務。9.4 curl 快速驗證curl -X POST http://localhost:8080/admin/login \ -H Content-Type: application/json \ -d {username:admin,password:123456}響應中拿到 token 后再調(diào)受保護接口curl -X GET http://localhost:8080/admin/film/list?current1size10 \ -H Authorization: Bearer token把token替換成實際 token 即可。如果返回 401先確認 token 是否過期、請求頭是否帶對格式。如果返回 403往往是角色權限校驗不通過。10. 開發(fā)調(diào)試中的資源占用與性能觀察SpringBoot Vue3 項目對硬件要求很低但開發(fā)調(diào)試中仍有幾個觀察點。10.1 內(nèi)存占用觀察啟動后端后SpringBoot 默認 JVM 內(nèi)存根據(jù)本機配置自動調(diào)整。如果本機內(nèi)存緊張可以手動限制java -jar movie-admin.jar --spring.profiles.activeprod -Xms256m -Xmx512m如果啟動多個微服務每個服務建議單獨限制內(nèi)存。前端 Node 開發(fā)服務占用內(nèi)存也不高但如果 node_modules 安裝異?;蜻\行多個終端也可能出現(xiàn)內(nèi)存不足。10.2 接口響應時間的判斷前后端分離項目中接口響應慢要先分清瓶頸在哪個環(huán)節(jié)Network 面板看接口耗時如果耗時高而在數(shù)據(jù)庫執(zhí)行很快可能是后端邏輯有循環(huán)查詢。MyBatis Plus 開啟 SQL 日志后每個查詢都會打印在控制臺可以觀察是否有 N1 查詢。如果首頁同時查了輪播、分類、電影列表建議合并接口或加緩存減少網(wǎng)絡往返。10.3 構建優(yōu)化Vue3 項目打包后首屏加載大小可以通過路由懶加載來優(yōu)化const Home () import(/views/Home.vue)這是 Vue3 Vue Router 聯(lián)合常用的技術點。另一個常見問題是 Element Plus 全局引入導致包體積偏大可按需引入npm install unplugin-auto-import unplugin-vue-components配置由實際工程決定但思路是組件自動導入避免在 main.js 中全量注冊 Element Plus。11. 常見問題與排查方法問題現(xiàn)象可能原因排查方式解決方案后端啟動失敗提示數(shù)據(jù)庫連接失敗MySQL 未啟動、密碼錯誤、數(shù)據(jù)庫不存在檢查 MySQL 服務狀態(tài)和 application.yml啟動 MySQL修正賬號密碼或建庫后端啟動失敗提示端口占用8080 端口被其他進程占用netstat 查看端口占用關閉占用進程或修改 server.port前端啟動失敗提示 Node 版本過低Vite 版本與 Node 版本不兼容執(zhí)行 node -v 查看版本升級 Node 到 18 或 20 LTS登錄后調(diào)用接口返回 401token 過期或請求頭未攜帶查看瀏覽器 Network 中請求頭重新登錄檢查 Axios 請求攔截器頁面請求接口返回 404代理路徑或后端映射不匹配查看后端日志和 Network 請求 URL調(diào)整 Vite proxy rewrite 規(guī)則或 Controller 映射接口報 CORS 錯誤后端未開啟跨域或前端未走代理確認使用的是代理還是直接請求開發(fā)環(huán)境用 Vite 代理生產(chǎn)環(huán)境由 Nginx 代理文件上傳成功但圖片不顯示靜態(tài)資源映射路徑不對訪問資源 URL 看是否能直接打開檢查 addResourceHandlers 和文件存放路徑中文亂碼或評論 emoji 無法入庫MySQL 表字符集不是 utf8mb4查看表結構字符集修改表和數(shù)據(jù)庫字符集為 utf8mb4啟動前端后頁面空白路由配置錯誤或某個頁面導入報錯打開控制臺查看報錯根據(jù)報錯文件修改 import 路徑前端代碼改了不生效開發(fā)服務未正確啟動或瀏覽器緩存強制刷新或重啟 npm run dev清緩存確認控制臺編譯成功SpringBoot 3 項目報 javax 包不存在JDK 8 代碼在 JDK 17 運行查看異常堆棧使用 JDK 17 重編譯或降級到 SpringBoot 2.7排查技巧任何接口行為異常先不猜直接看后端控制臺日志。SpringBoot 默認日志已經(jīng)足夠定位 80% 的啟動問題和接口異常。如果日志沒輸出 SQL再看 MyBatis Plus 是否開了 SQL 日志mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl12. 最佳實踐與合規(guī)提醒12.1 工程化管理建議第一第一次跑通項目時不要追求修改很多功能。先把后端啟動、前端啟動、登錄、電影列表、詳情頁、后臺管理這幾條主鏈路走通。主鏈路沒問題后再去改功能這能避免把環(huán)境問題和代碼問題混在一起。第二保留一套最小可運行配置。數(shù)據(jù)庫腳本、后端配置、前端 .env 文件、README 都要放進版本管理。別人 Clone 項目后在 10 分鐘內(nèi)能啟動這個項目才是可交付的。第三模型和配置文件分離。不要把 upload 目錄和建議配置文件寫死在代碼里用 application-dev.yml、application-prod.yml 做環(huán)境隔離更合理。第四批量導入要做前置校驗。批量上架電影前先校驗完整表格數(shù)據(jù)再入庫而不是逐條插入時才發(fā)現(xiàn)問題。第五接口服務要限制訪問范圍。生產(chǎn)環(huán)境不要把后端端口直接暴露到公網(wǎng)使用 Nginx 做反向代理只開放 80/443并對上傳接口做大小和類型限制。12.2 授權與合規(guī)邊界電影網(wǎng)站系統(tǒng)涉及影片、海報、預告片或評論內(nèi)容時務必確認授權情況演示和本地學習使用官方公開的示例圖片、海報和個人拍攝素材。不把爬取的收費視頻、未授權影視資源、盜版影片鏈接集成進系統(tǒng)。如果系統(tǒng)面向公眾開放需要在用戶協(xié)議中明確禁止違法內(nèi)容并保留內(nèi)容審核能力。如果系統(tǒng)采集用戶登錄信息或上傳文件要求遵循數(shù)據(jù)安全和個人信息保護要求測試階段使用虛擬數(shù)據(jù)。如果后續(xù)接入真實在線視頻要優(yōu)先選擇有正規(guī)版權的內(nèi)容源。這類合規(guī)提醒不是套話。很多畢業(yè)設計項目因為演示視頻或電影素材使用了未授權資源在公開演示和簡歷展示階段遇到不必要的風險。建議把所有圖片、封面換成程序生成的占位圖或自己有權限的素材代碼里不留下侵權鏈接。12.3 如何做二次開發(fā)如果你拿到這個項目的源碼想把它改成自己的畢設或練手項目建議按這個順序改換項目名和數(shù)據(jù)庫名。改系統(tǒng) Logo 和頁面標題刪除多余測試數(shù)據(jù)。增加一個與電影業(yè)務相關的小亮點功能比如電影榜單、每日推薦、詞云標簽避免和原項目完全一致。把自己實現(xiàn)的功能整理成 README 中的技術說明減少答辯時講不清的點。13. 總結與下一步SpringBoot Vue3 的前后端分離電影網(wǎng)站系統(tǒng)適合用四個關鍵詞概括雙端分離、數(shù)據(jù)管理、鑒權聯(lián)調(diào)、工程落地。它不像算法項目那樣需要很高的數(shù)學基礎也不像 AI 推理項目那樣依賴顯卡只要能理清表關系、接口約定和請求鏈路就擁有了一個可以不斷擴展的 Web 項目底座。拿到項目后最先做的事不是看每一行代碼而是先跑通兩條鏈路。第一用戶端首頁到電影列表到登錄到收藏第二管理員登錄、新增電影、輪播圖配置、用戶列表。這兩條鏈路覆蓋了 JWT 鑒權、分頁查詢、文件上傳、權限判斷、數(shù)據(jù)關聯(lián)這些 SpringBoot 和 Vue3 方向的高頻考點。最容易踩的坑集中在三個方面數(shù)據(jù)庫連接配置錯誤、SpringBoot 與 JDK 版本不匹配、前端代理與后端跨域配置沖突。這三個問題在環(huán)境檢查階段提前確認后面聯(lián)調(diào)可以省下很多時間。下一步可以按業(yè)務需求擴展三塊內(nèi)容一是接入 OSS 或本地對象存儲解決封面和預告片文件的長期保存問題二是引入 Redis 緩存首頁熱點數(shù)據(jù)和登錄 token逐步脫離“畢設感”三是增加評論點贊、觀影記錄、每日推薦等交互功能讓系統(tǒng)的完整度更高。本文適合先收藏實際開發(fā)時對照功能模塊、接口設計表和問題排查清單來用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91综合色噜噜| 韩国黄片aaaa| 玖玖综合.com| 天天狂操夜夜狂日| 艹我哪美一区无码| 日本高清一本二本免费不卡| av日韩在线观看电影| 亚洲熟妇乱女区二区三区| 久这精品中文在线观看视频| 久久丁香五月天| 青女在线| 欧美日韩性爱操大逼| 91 天天综合| 日韩精品.久久精品.AV女优.天美传媒| 中亚黄色三级大片| 熟女突然公开看18禁影片| 9ⅰ久久久天天| 亚洲精品一二区| 国产日韩中文字幕欧美| 内射日韩大臀美女| 国产无马视频| 边做饭边操逼逼| 330dv亚洲成年视频网| 精品国产精品一区二区| 人人操我人人干| 亚洲综合射| 特级丰满少妇一级AAAA爱毛片| 偷拍2020| 超碰97欧美在线 | 强奸乱伦αv片| 国产精品女aA片爽爽视频| 91真人天天在线| 婷婷91| 国产馆| 台欧久久精品视频| 午夜国产成人福利视频| 九热中文字幕| 97精选久久| 久热无码| 亚洲图片欧美91N| 97超碰美女| 蜜桃臀一区二区三区久久| 99ri精品| 艹精品| 日本一区二区三区午夜观看| 成人草草视频| 国产一区在线看| 噜噜噜噜久久久精品免费| 60秒免费小视频| 亚洲国产av中文字幕久久| 78久久| 黄色一区三区| 欧美日韩不卡传媒| 久久久久久九九九九九九| 亚洲精品一区二区免费在线观看| 亚洲清纯唯美| 91人妻在线视频| 天堂v无码免费视频| 91伊人久| 日韩乱伦AⅤ| 亲子敌伦对白在线播放| 熟妇女伦乱视频视频| 天天操人人操骚逼网站| 97久久精品不卡| 啊啊啊啊啊啊在线| 福利社区午夜一区二区| 91久操| 狠狠爱综合网| 偷拍 精品另类 凸凹了四区| 操淫穴亚洲五月丁香 | 久久区| 中国91AV| 国产美女在线精品免费看| 国产精品一区二区亚洲人成毛片| 亚洲砖码砖专无区2023| 亚洲影院小综合| 亚洲黄色网址| 思思热一热婷婷热一热| 亚洲清纯唯美| 蜜桃久久一区| 在线看片国产精品每日更新| 9久久9综合| 欧美色偷拍| 久久熟女精品不卡一区| 亚洲成人性爱网站在线播放| 国产精品成人蜜臀AV在线| 日韩美女久久一区二区三区| 偷拍视频青青草在线视频| 久久大黄片| 神马久久久久久久| 日韩女模中文造逼| 四虎影视永久在线观看精品免费网站 | 伊人久久久日韩一区| 九九五月天| 91视频精品| 亚洲无线码欧洲精品区别| 99久久综合| 免费av高清无码| 操逼免费视频无码国产| 爱妻综合网| 国产v片在线免费观看| 旡码电影特区| 超碰97人妻| 超碰97在线 欧美 国产| 亚洲男人电影天堂| 亚洲不卡AV在线| 熟妇视频一区二区三区在线| 人人天天欧洲| 色欧美综合| 开心五月天激情网| 中文字幕精品一区二区精品| 久久男女激情视频网站| 自拍大香蕉乱插| 秋霞免费AV| 国产精品久久久久无码Av网曝门| 91老熟妇| 国产绿奴视频在线观看| 自拍视频一区在线观看| 日本道久久综合色色| 日韩国产不卡在线视频| 69XX一中文字幕人妻91| 性爱视频免费网址| 国产亚洲中文不卡二区| 美女尤物人人操| 91高清无码下载| 波多野结衣先锋影音| 国产网红精品| 翔田千里av一区二区三区| 日本性爱少妇| 综合欧美日本三级| 五月激情在线| 91狠狠综合久久久久久| 国产精品肉丝自拍| 欧美亚洲高清不卡| 九九九九97| 免看60秒涩涩视频| 无卡一区=区| 亚洲人精品午夜不卡| 九九九九九九免费视频| 97亚洲在线| 久操97| 麻豆国产97在线| gogogo免费高清看中国国语 | 欧美 传媒 麻豆 日韩 偷拍| 超碰98综合网| 东京热91| 2024黄色视频| 操操操五月天婷婷丁香影院| 亚洲综合一区二区| 国产日本熟女顶级一区二区三区视频 | 大象AV在线| 青娱乐欧美激情一区二区 | 人妻欧美| 国产特级毛片AAAAAA高潮流水 | 黑人精品欧美一区二区蜜桃| 四虎精品永久在线播放| 女人 A一级| 乱色视频中文字幕| 日本在线不卡123| 久久黄黄| 99黄页网站| 日本三级精品| 国产精品国产自产高清AV| 亚洲欧美经典一区二区| 爆乳免费黄网站| 啊啊啊啊二区好大| 91欧美综合| 国产精品嫩草久久久久| 骚货人妻偷情自拍在线视频| 国产丸一视频| 亚州色综合| 日韩激情小说一区二区| 亚洲五区熟女| 欧美92| 欧美特大AA级黄片| 日韩精品人妻系列无码天堂| 加勒比伊人| 先锋精品av色鲁| 东京热AV男人的天堂| 色翁荡息又大又硬又粗又爽| 亚洲不卡不卡中文字幕不卡| 97chaopengongkai| 日产国产精品中文久久婷婷| 欧洲与亚洲欧美精品中文字幕| 999九九精品| 午夜在线播放| 色网在线视频观看免费| 婷婷日韩一区二区三区中文字幕在线| 亚洲黄色网址| 久久av无码| 韩国黄色片精品久久久| 97碰碰日本乱偷人妻中文的| 亚洲欧美第一页| 秋霞蝌科网日本一区| 国产精品视频电影| 婷婷色综合欧美日韩| 桃花色涩综合影院| 美女骚尻视频| 亚洲天堂 视频你懂的| 日韩色女精品| 视频黄色国产一级| 韩国毛片一区二区三区| 东亚亚洲无码高清| 亚洲综合色图欧美| 99热久| 超碰久久精品| 丁香五月自拍| 亚洲久久久| 黄污污污污| 最新AV在线| 91Chinese在线| 97久久久久| 色色99| 国产精品一区二区三| www.人人cao| 国产乱不卡| 911粉嫩人妻| 久久久96精品| 成人综合色网| 久久免费99精品久久久久久| 青青操在线亚洲视频观看欧美在线 | 影视综合无码少妇| 日韩人妻丝袜美腿中文| 综合网欧美在线| 熟女人妻精品一区二区视频| 亚洲。日韩。欧美| 欧美伊人久久综合网| 久热久操| 亚洲福利中文字幕在线| 欧美日韩传媒| 91欧美巨乳| 亚洲最大无码中文字幕网站 | 日本九九久久99播| 91在线精品| 天天日天天看| 97色色色综合网站| 嫩草一区二区在线观看| 国产精品96久久久久久| 亚洲好色人妻| 久草新免费| 特级毛片特黄久久免费看| 日韩成人人妻网站| 国产AV天美| 乱伦av.com| 日韩熟女精一区二区三区不卡| 久久夜色一区二区| wwwcaobibi| 亚洲97精品| 欧美超碰96| 国产欧美日韩精品中文| 好爽视频在线观看视频| 国产和美国毛片| 色五月大香蕉| 成人精品一区二区91毛片不卡| 亚洲,欧美,综合网| 亚洲AV资源| 操逼日韩无码| 人妻中文字幕精品无码| 91女色| 欧美少妇性乱| 97色在线观看| www.久久久久| 国产av又色又爽又黄| 欧美色女人| 97少妇人妻中文字幕久久| 九一亚洲国产免费| 五月天社区| 高清国产成人无码| 97香蕉网| 中文字幕黄色一起草| 二对二中文字幕。| 日韩午夜精品一区二区三区电影| 国产精品午夜福利视频| www.99在线| 97精品全部| 久久超碰爱| 日韩熟女操逼| 五月天AV资源| av大香蕉网站| 国产做?爰片久久毛片?片美国| 精品国产AV一区天美传媒| 成人无码专区精品视频| 午夜黄色免费在线观看| 丁香色狠狠色综合久久小说| 91视频综合在线| 天美AV片| 91强热人妻| 久久97超碰| 96国产污污污丝袜| 久久精品视频久久久| 国模不卡| 国产精品成人久久一区二区三区| 亚洲色图欧美色18直播在线| 亚洲色资源| 五月婷婷丁香六月| 日本丝袜人妻内射| 久久久亚洲熟妇熟女| 97超色| 日本久操视频| 日韩乱插| 国产最新小视频在线播放下载| 天天操福利视频综合网站| 亚洲另类久操网| 殴美在线AⅤ| 日本不卡一区| 九久久九九久视频| 99蜜桃臀久久久欧美精品网站| 色婷婷99| 欧美系列在线一区二区| 人人看人人插| 超碰97护士| 激情文学小说一区二区 | 91欧洲国产成人久久精品网站| 中出后入| 91视频成人福利网站在线一区| 激情五月天视频| 成人三一级一片aaa| 天天激清| 香蕉99秘 一区精品蜜桃臀| 国产AV人人夜夜澡人人爽麻豆| 用力操死我| 天天色播| 大香网站| 日本网色| a级理论午夜日本| 大黄片做爱的大的| 日韩免费高清大片在线| 中文字幕乱亚洲美女精品一区| 少妇蹲下买菜露大唇0| 国产精品密臀网在线观看| 亚洲情色婷婷五月天| 激情五月综合网| 天堂8在线新版官网| 亚洲暴力强奸AV| 十八禁av无码免费网站APP| 人人性爱视频免费| 秋霞怕怕片| 91亚洲情色| 99re欧美| 免费在线视频97| 亚洲丝袜二区在线| 久久久999国产精品| 天操天操夜操夜月月年年操操| 天天看高清麻豆| 啊啊啊不要啊啊受不了了视频在线| 亚洲乱色视频一区、二区在线| 人人乐大香蕉| 色噜噜国产在线| 97亚洲综合电影| 啊啊啊com| 操九九九九九九| 91老司机在线视频免费观看| 99啪啪| 男生女生啊啊啊啊| 人妻少妇精品久久久| 欧美 亚洲 另类 综合| 九九九精品一区二区无码| 精品久久久不卡一区二区| 欧美天堂第二区| 久久精品中文字幕女同| 东京热,男人的天堂| 91亚洲网站| 国产精品天堂| 亚洲精品一区二区精华| 午夜.DJ高清在线观看免费7| 加勒比在线视频一区二区三区 | 色成人Www精品永久观看| 国产精品久久久久无码AV会牛| 亚洲精品中文字幕一区在线视频 | 久久久免费视频18| 欧美熟妇精品黑人巨大91| 欧美啪啪色吧在线| 欧美一区二区三区四区综合| 日韩一级成人毛片免费观看| 志村玲子视频一区二区| 99re8免费高清在线| 夜夜操一区二区| 99久在线精品99re8| 97伊人网| 日韩欧美大力操| 日本色色色视频| 九九热在线精品视频| 亚洲s在线观看| 久久草视频污视频| 91亚洲网站| 五月天我淫我色av| 国产97视频免费观看| 丁香五月婷婷五月| 久久精品国产99国产精品亚洲| 香蕉免费一区二区三区不读| 亚洲久9| 亚洲欧洲日本精品中文a∨| 国产AV无码AV| 久久不卡一区二区| 色偷偷人人玩人人舔人人操人人摸人人爽 | 极品一区二区三区免费| 日日夜夜精品视频| 黄色一级视| 久久最新免费视频23| 亚洲欧洲无码一区夜| 变态综合色| 9丨亚洲一区二区在线| 静品嫩模一区二区| 天天天乱色综合全| 鸥美中出| 激情综合二| 极品丝袜无码| 中精品一区二区三区| 偷拍精品一区二区三区| 99热啪啪| 97网址97| 级做a爱无码性色永久免费| 超碰人人超在线观看| 蜜桃在线观看一区二区三区 | 久久综合18p| 夜夜夜爽www精品视频| 国产精品嫩草影院午夜两性 | 色九九九综合| 春色91| 色欲av国内精品久久久久久| 日本性爱网址| 中文字幕日韩精品一区二区三区| 九九草| 国产精品亚洲一区二区三区四区| 天美精品一区二区三区四区在线观看| 九九热三级片| 毛片电影一区二区三区| 亚洲drav色图| 亚洲国产av中文字幕久久| 狠狠干综合| 99日视频在线免费| 男女激情黄色网址| 欧美久久人妻少妇一区二区| 国产精品分类在线观看| 蜜臀久久99精品久久久久久久久| 欧美另类丝袜熟女| 国产视频一区二区免费| 亚洲色图伊人网| 影音先锋少妇| 狠狠搞 亚洲91| 免费试看60秒| 99这里有精品| 97国产精品| 亚洲色偷偷色噜噜狠狠99网| 大香蕉狠狠爱| 亚洲色综合| 日韩黄色小说| 亚洲日韩成人性爱视频| 少妇熟女视频一二三区| 国产精品自拍欧美在线| 99热国产精品| 天天躁日日躁XXXXYY| 日本超碰色精品| 正在播放国产精品一区| 亚洲中文电影| 国产精品女久久久久av爽| 国产第11页| 亚洲av综合色区图片亚洲| 懂色AV中文| www久久国产精品| 69AV女优男人的天堂| 97在线观看| 日本一区二区三区精品| 东北少妇高潮zzzz| 91撸色网 玖玖网 欧美| 国产福利视频精品视频| 日本男人插女人的逼黄色| 亚洲性爱免费电影| 熟妇激情| 97干在线| 校园春色五月天| 嗯嗯嗯嗯啊啊啊好紧好大| 日本乱人伦片中文三区| 超碰人妻中文在线| 啪一啪免费视频| 欧美后入式| 亚洲黑丝在线| 日韩精品在线放| 四虎884a| 在线性黄高清免费视频| 久久午夜神马| 亚洲AV免费在线观看| 东京热视频网| 久久99干一本高清| 亚洲 欧美都市激情| 欧美性xxxxx狂欢| 97日视频| 亚洲成av人片色午夜乱码| 91中文字幕制服丝袜免费视频| 天美传媒一二三区永久网站| 一个人免费视频观看在线WWW | 国产精品露脸在线观看| 国产精品在线一区二区| 丁香激情五月天| 日本操逼aaaaa| 91AV天美在线视频| 色情婷婷| 小视频国产| 情色大香蕉| 久久色激情一区二区三区| 一起草欧美| 婷婷性网| 亚洲情色图片区| 日本污ww视频网站| 久久久久久久久久va| 91色人| 97AV爱| 国产人伦a片信息免费片| 91色婷婷综合久久中文字幕二区| 国产丰满熟夫69mpp| 深田咏美亚洲精品福利社| 男啪女色黄无遮挡免费观看| 嗯嗯啊啊日韩精品| 怡红院怡春院| 另类在线| www.av在线视频| 91亚洲人| 九9精品| 亚州成人a∨| 日本三级R| 一本色道综合久久欧美| 果冻传媒A片麻豆熟妇人妻| 亚洲区限制级| 午夜福利久久久噜久噜久久综合 | 亚洲无码99| 亚洲蜜乳av| 少妇久久久| 五月天AV资源| 9999亚洲电影| 91在线限制级| 国产成人资源| 97干在线| 欧美极度丰满熟妇hd| 日本人妻中文字幕| 中文一区二区三区影院| 国产嫩草精品A88AV| 天天干人妻| 日产中文字幕2020| 天天摸天天插天天日| 色人久久| 激情啪啪拍91| 在线a v| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 老女人老91妇女老热女| 精品久一区免费| 99色在线| 大香蕉伊人久久| 日本操BAV| 欧美性爱日韩性爱| 欧美伊人久久综合网| 国产黄色剧情影片麻豆免费播放| 啊啊啊好舒服视频| 精品少妇99| 理论久久婷婷网8| 国产中午字一暮区| 天天日熟妇| 欧美色图在线视频少妇| 超碰免费欧美7| 97公开久久| 二级久久网| 丝袜视频一区二区在线播放国产中文| 久久久久久久久久久久久久久乱码| 极品五月天噜噜| 综合色图亚洲欧美| 日韩精品.久久精品.AV女优.天美传媒 | 日本一级黄色电影| 六月丁香网| 一区二区三区精品黑丝白丝酒店对鸡 | 欧美激情中文字幕另类小说| 精品国产乱码久久久久久口爆网站 | 久久草草亚洲蜜桃臀| 久久精品人妻一区| 无码久久国产 | 伊人网在线观看| 亚洲中文电影| 欧美综合 站| 狠狠爱AV| 一本久久久精品| 91久久婷婷| 超碰97丝袜| 欧美亚洲| 国产大陆天天艹| 亚洲日韩精品一区视频在线| 天天看,天天做| 一起草AV| 亚洲中文制服诱惑| 亚爽爽爽爽爽爽爽爽| 99久久9| 欧美少妇高潮视频| 天天操夜夜操| 久思思热视频在线观看| 大香网站| 婷婷伊人| 宗合情欲网| 国产免费一区| 欧美性性性| 国产精品内射婷婷一级二| 在线播放一级无码视频| 中文字幕在线高清男人的天堂| 日韩精品 资源| 美腿丝袜高跟网免费视频免费视频| 伊人伊人LD| 精品久久久一本一道| 91亚洲综合在线| 日本性交操一区二区不卡系列| 亚洲精品天堂久久A∨51成人漫| 天天做日日爱夜夜爽| 久久乐| 十八禁黄色成人网站观看| 伊人96在线| 伊人加勒比| 国产一区二区三区久久久精品| 国产精品熟女丝袜一区二区| 最新加勒比丝袜在线| 国产精品在线网站| 中国91AV| 欧亚性爱在线视频| 五月婷婷丁香| 国产精品在线网站| 国产白丝av| 亚洲国产成人精品久久久国产成人一区二区三. | 好看的91视频| 午夜噜噜噜| 三级激情网站| 天天日天天爽| 色天堂在线观看| 欧美第二页| 亚洲成a人在线观看久| 欧美AB在线观看| 91在线丝袜| 100啪啪视频大全| 任你草| 伊人aaa| 国产高清成人免费视频| 国产视频不卡在线观看| 啊啊啊啊啊啊好湿好爽视频| 天天久久| 2021国产成人精品久久| 熟女字幕| 国产超碰在线一区| 亚洲资源站| 亚洲 国产 精品一区| 欧美狠狠弄| 四虎精品一区二区| 日本网色| 超碰免费欧美7| 日本人妻伦在线中文字幕| 久久婷婷视频| 九九九九九九九九九九九蜜桃| 日韩免费簧片| 男人天堂婷婷五月天校园春色| 天天搞欧美| 欧美天天干| 一区二区三区四区五区高清无码永久视频| 欧美综合色,www| 久久久久国产精品片区无码直播| 久久久久9999妇女| 91视频伊人| 欧美 亚洲 制服 精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 宅男影院久久久,99| 欧美亚洲激情小说| 日本一区二区三区四区五区六区七区八区九区| 亚洲欧洲日韩国产自在线| 欧美中字二区| 内射老妇BBWX0C0CK| caopeng97| 青青草福利视频| av中文在线| 96国产精品| 性爱精品一区| 亚洲精品久久一区二区三区蜜桃臀| 国产在线强奸视频| 中文幕97| 美女尤物人人操| 欧美 亚洲 综合 制服 另类| 大黄片做爱的大的| 91 综合 色| 国产自产自拍| 久操影视| 日韩性爱高清免费视频| 四虎影视国产精品| 99热超碰| 熟妇色99| 国产精品白虎| 久9re热视频这里只有精品| 欧美综合97www| а√天堂资源官网在线资源| 性生活久久久久久久久久| 久久精品 六十路 熟女 欧美| 有码人妻系列| 久久国产免费激情视频| 五毛骚逼极品美女怕怕| 亚州AV无码国产精品| 亚洲少妇自拍中文字幕懂色| 五月丁香综合啪啪| 天天久久| 江都AV在线| 国产又黄又粗的视频| 久久爽爽精品| 人人摸人人叼| 丝袜加勒比| 激情丁香五月| 久久成年片色大黄全免费网站| 另类av天堂| 亚洲AV性爱电影| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 99热| a片 xxxx受爽视频| 四虎免费看黄| 人人妻人人狠人人| 中文字幕三四五区| 91jk色拍| 国产小黄片在线免费观看| 亚州欧美在线| 天堂资源欧美| 亚洲成人免费中文字幕| 亚洲成人AB| 精品久久久久9999| 激情网色| 亚洲色宗合| 97天天操天天干| av天堂手机版追回 | 亚洲国产成人精品999| 欧美日韩亚洲电影| 五月天激情网图片| 少妇人妻好深太紧了vr91| 综合熟妇一区二区三区| 99999精品成人| 手机看片1025| 欧美日韩插逼视频| 天美传媒精品久久视频| 欧美午夜色妇色鬼| 999岛国大片| 精品蜜乳AV免费观看| 日本免费一区二区不卡 | 伊人久久亚洲色欲综合网站| 大香蕉123| 曰韩操B| 国产白丝AV| 欧洲精品网| 天美精品av| 大香蕉免费乱伦视频| 一起草高清无码| 久久久久幕乱码| 天堂资源欧美| 亚洲激情AV| 日韩人妻制服丝袜av| 久久啊啊| 蜜臀av网址| 青青操97| 中文字幕成人| 日韩精品1区2区中文字幕| 久久男人天堂| 久久99干一本高清| 亚洲91网站| 97超碰69| 婷婷久久五月| 欧美日韩激情无码专区| 91国产操逼视频| 亚洲Av诱惑| 九一国产精品| 97视频在| 亚洲天堂女优在线| 午夜免费视频1000| 亚洲精美粉嫩嫩泬在线观看| 91中出在线| h色99999| 97日视频| 亚洲射综合网| 偷拍 亚洲| 色婷婷电影网| 女人高潮抽搐喷水视频网站| 亚洲AV操| 国产熟女完整版中字 | 综合干干干av久久久综合网| 人妻激情偷乱视频一区二区三区 | 欧美熟妇乱码在线一区| 久久极品伊人| 人妻AV在线| 十八禁视频网站| 日本护士高潮| 黑人无码一区二区| xxx0国产在线播放| 九九干| 成人七区| 先锋色眉乱伦资源| 国产亚洲精品农村妇女| 国产对白刺激视频| 偷拍三区| 伊人久久综合影院| 大学生口爆吞精| 精品日韩中文在线| 亚洲中文字幕久久人妻| 美女视频尤物网在线看| 亚洲另类小说卡通动漫| 亚洲免费成人在线高清无码视频| 欧美的性爱网站免费| 一区不卡在线观看av| 国产乱伦亚洲| 密乳无码| 一级久久久久久久久久久| 加勒比在线视频一区二区三区| 国产东北女人在线视频| 欧美少妇性爱网站| 91操人| 人人扣人人操| 激情网五月天| 9/A片| 熟女一区二区| 超碰97玖玖爱| 日本最新免费韩国1区2区视频播放| 91l欧美在线| 啊啊啊不要好爽日韩无码一区| 天堂资源站| 大香蕉在线SuP| 97精品一区| 欧美日韩人妻精品系列一区二区三区| 日韩精品 欧美激情| 国产精品九九九| 俺去啦俺来也久久综合| 午夜视频好爽啊| 日韩亚洲Av人人夜夜澡人人爽| 免费视频a级毛片免费视频| 99爱在线视频| 国产精品经典一卡久久久| 久久綜合很很很| 欧美最大综合网| 天天久久久久久| 亚洲天天综合| 高清国产成人无码| 久久久国产成人一区二区三区在线| 97在线精品| 久久大香蕉手机高清| 1204av韩国| 亚州,欧美在线| 97综合在线| 精品中文字幕一区二区| 岛国精品视频在线观看| 91色碰| 欧美 亚洲 另类 综合| 色97欧美| 操逼视频国产无套| 免费a在线播放v| 国产精品小视频一区二区三区| 国产一区二区三区久久精品太古里| 久久噜噜噜精品国产亚洲综合| 草草草草视频| 久久黄色视频一区二区三区 | 中文字幕诱惑制服人妻丝袜美丝袜美| 欧美日韩人妻精品系列一区二区三区| 一中国女人毛片水真多| A片 AV一级在线播放观看免费| 久久久久13| 在线中文AV| 中文字幕乱码在线| 男人高清无码一区二区| 五月天婷婷影院| 伊人一区二区三区| 奶水 人妻 哺乳 在线| 97人人夜夜精品视频| 婷婷在线精品| 伊人国产视频| 夜夜躁狠狠躁日日躁av| 免费簧片在线观看| 少妇诱惑视频| 91高清日| 少妇一级婬片免费放一级a性色.| 久久98| 裸体美女久久久| 青青草好吊色| 亚洲强奸乱伦影视网| 四虎 精品 WWW| 91熟女视频网| 78m成人视线| 美国精品国产精品| 久久久久骚| 亚州欧美另类| 人妻一区视频| 五月婷婷hd| 99热这里只有精品18| www黄片免费看com| 麻豆黄四叶草网站| 日本欧美不卡| 成人性爱电影一区二区| 亚洲一本色码中文字幕| 色吧 综合| 天天爽夜夜操| 97综合久第一页| www.伪伪| 国内操逼视频二区| 无码不卡亚洲成?人片| 操久久久久久| 亚洲丝袜二区在线| 美女操逼福利视频| 丝袜无码a片| 尤物视频视频官网| 日韩欧美视频青青| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 精品一二三区女同| 国产综合在线视频网站| 国产视频一区二区在线观看| 日韩性色| 国产精品久久久久av| 91青青在线视频| 色网在线视频观看免费| 亚洲AV不卡在线观看尤物| 91av熟女人妻| 无码91| 东京热男人的天堂| av天天在线观看| 国产AV中文| 99综合网| 偷偷人人精品女女久久| 国产免费一区在线观看| 超碰97综合网| 自偷自拍的亚洲视频| 丰满少妇精品一区二区| 探花一区在线| 亚洲日韩97| 国产一区二区三区影片| 亚洲 无码 有码 中文字幕| 欧美视频一区二区在线| 东京热大香焦| 亚卅熟女乱色| 国产精品另类| 色婷五月| 超碰色图| 亚洲色图激情小说| 视频一区二区免费在线| 91大学精品激情戏| 丁香五月婷婷基地| 蜜桃臀一区二区三区久久| av天堂精品久久| 久久久111| 亚洲精品国产熟女久久久久久| 欧美日动态视频| 精品一区二区成人| 亚洲色图 图片| 国产 v乱码一区二| 伊人9| 干婷婷综合网| 另类小说欧美激情校园春色| 成人 日韩欧美一区| 俄罗斯及免费在线看| 玖玖爱综合| 日韩亚洲国产视频| 欧美草草| 九九碰九九爱97| 国产传媒av天美传媒在线| 国产精彩女在线观看视频| 夜夜无码| 私色综合网| 青娱乐老司机视频| 日韩噜噜69| 91小视频| 大香蕉伊人75| 91暧暧| 亚欧视频在线| 亚春色色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日夜伊人网| 江都AV在线| 亚洲精品影视老司机| 欧美色图99| 成人AV素股で擦久久| 人人操人人操人人人操| 免费精品AB| 九九热九九热| 小视频玖玖| 在线天堂资源亚洲| 欧美 日韩 国产传媒| 一级A片女人高潮叫床| 亚洲有码视频二区| 九九九九免费高| 欧美精品四区| 精品中文字幕第一页| 九九九久久久W精品| 日韩三级在线观看mp4| 久久久久国产一区二| 欧美国产精品久久九九| 性感美女啊啊啊在线| 国产伦精品免编号公布| 国产浮力影院第1页| 日本一区二区中文字幕久久| 欧美日韩人妻少妇 一区二区三区| 啊啊啊操一区| 综合欧美激情网| 亚洲图片欧美色| 一级黄碟| 91在线免费观看处女| 国产精品久久久久久久久AV大片| 高清国产精品福利网站| 91插B网站| 白丝少妇一区二区| 夜夜肏2021| 欧美成人性爱视频免费观看 | 日韩免费簧片| 99草精| 欧美在线55555| 丁香五月激情综合| 国语av最新自产拍在线观看| 成人免费性爱视视| 国产乱色国产精品免费视| 日韩三级av片| 久久精品成人一区二区三区蜜臀| 精品91摸| 婷婷六月色| 一区二区三区免费岛国片| 亚洲欧美高清无码| 国产农村妇女毛片精品久久| 69久久久久久久久久久久久| 久久国产视频专区一二三 | 五月天成人综合| 亚洲第2页| 91久久免费视频互動交流| 婷婷激情四射| 欧美色图小说综合| 久久夜夜夜| 国产白嫩精品久久| 吻戏激情性巴克| 精品-91人妻子系列| 国产传媒操逼视频| 国产亚洲精品久久久久小| 男人天堂电影院| 色色九区| 日日干日日摸| 欧美日韩系列| 超碰免费欧美7| 日本精品性生活久久久| 黑丝91视频| 综合久草| 亚洲春色激情小说| 日本精品一区三区| 久久婷婷五月天| 人人扣人人操| 亚洲Av无码成人精品国产| a级成人毛片免费视频高清| 波多野结衣被操50分钟免费视频| 欧美性生活男人的天堂| 精品久久久av无码免费| 久久AV无码AV| 久久国产AⅤ| 极品白嫩美少妇在地板上位骑射淫水泛滥| 欧美日韩欧美| 欧美性暴力猛交| 九九精品网| 夜夜夜爽www精品视频| 欧美情色亚洲| 色97干| 操逼999| 久久精品国产精品一区| com 首页 18岁 禁区 女优 免费 精选 同城| 婷婷五月天在线观看| 久久久久久精品免费看A级| 欧洲精品人妻| 免费操逼91| 综合夜夜| 欧美+日产+中文| 亚洲91亚洲| 中文精品一区二去| 激情文学小说一区二区| 91欧美巨乳| 亚洲中文字幕久久无码精品| 久热精品在线| 婷婷激情四射| 99热| 国产精品久久天天干| 性在久久久久久| 亚洲AV色图| 亚洲加勒比| 妇女性内射冈站HDWWWCOM| A级毛片在线看免费| 久久男人精品| 九九探花视频在线观看| 丁香五月婷婷基地| 97超碰jingpin| 国产污视频麻豆传媒一区二区| 国产免费久久精品99re韩国| 97超色| 熟女精品日韩一区二区三区| 大香蕉伊人网| 樱花蜜乳av| 欧美综合区| 亚洲天堂综合AV| 国产AV天美| 国产人妻精品一区二区三区秋霞 | 久久久久9久久久久| 日日夜夜噜| 欧美综合网站999| 天天做天天爱| 欧美伊人久久综合网| 免费看久久久性性| 狠狠中文字幕| 日韩精品电影| 99精品九九九九九九| 精品国模无码| 乱伦日本色图AⅤ| 91色艳| 亚州男人的天堂| 亚洲毛片久久| 另类TS人妖一区二区三区| 曰韩av中文字幕专区| 色噜噜国产在线| 色香综合天天影视综合 | 色欲av一区二区三区蜜芽| 欧美成人一区二区三区在线播放| 亚欧精品久久久久久久久久久| 免费网站观看www在线观| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 欧美手机在线综合| 又粗又长又大国产不卡| 国产精品免费日韩| 69人妻精品一区二区绯色| 1二区9| 夜夜躁狠狠躁日日躁av| 久久久久久亚洲中文| 亚洲精品男人的天堂| 久久久99999久网站| 9久久久久| 口爆吞精在线观看| 伊人五月天青青草婷婷| 亚洲图片在线| 亚洲无码精品AV久久久| 色香色欲天天综合网天天来吧| 影音综合网| 中文字幕视频二区| 精品国产丝袜一区二区三区乱码 | 狠狠狠一区二区三区| 啊啊啊啊啊好舒服视频| 2021国产成人精品久久| 日本福利二区视频| 青青伊人久久| 搡老熟女免费视频| 狼人久草| 狠狠做深爱婷婷久久二区| 日本一区二区亚洲综合| 久久九九综合| 少妇99| 国产综合在线视频网站| 少妇二级| 久操电影网| 天天操夜夜嗨| 日本97久久久精品| 久久日本熟妇熟色一区| 五月婷婷丁香| 一本色道久久综合熟妇| 国产丝袜欧美在线视频| 91在线|亚| 一本色道久久综合精品婷婷| 欧美色视频在线| 午夜精品久久久久久久久久久久久| 99re公开精品免费视频| 日本加靬比网站发布页| 欧美综合网在线| 久久精品性| www.99中文字幕| 青青草日逼视频| 欧美天天搞| www狠狠|