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

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
返回資訊列表
五月天春色激情网| 97 国产精品| 一级性爱视频免费观看| 天天操天天日天天干| 丁香六月婷| heyZO天然素人无码AⅤ专区| 丰满熟妇大乳做爰| 国产精品久久久久久久久久久久久久久| 日本色色色视频| 玖草在线视频| 久久黄黄黄| 97久久精品国产| 怡红院一区二区熟女人妻| 国产成人五月天丁香花| 久久草视频污视频| 午夜情侣自拍网站| 2020视频1区2区3区| 一区二区三区免费岛国片| 一起草三级AV电影在线观看 | 国产午夜福利专区综合| 日本一区不卡| 国产三级片在线观看| 果冻传媒A片一二三区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲色图91欧美日韩| 变态乱伦伪娘灌肠一区二区| 91狠狠综| 97爱亚洲| 黄色无码高清黄色无码网站| 日韩三级av片| 欧美一二三级精品在线| 亚洲国产精品成人无码久久久| 国产无码精品久久久久久| 夜夜无码| 中文字幕黄片在线| 亚洲国产综合视频| 爱逼综合| 人人 操人人 操人人| 另类图片综合| 狠狠色伊人亚洲综合网站色| 2023天天操夜夜操| 亚洲国产成人精品久久久国产成人一区二区三. | 97欧美精品| 蜜臀久久99精品久久久久久成人小说| 97在线播放 | 亚洲综合中文字幕有码| 欧洲综合视频| 夜夜嗷嗷一区二区| 国产十八禁视频| 国产蜜臀精品一区免费尤物| 亚洲高清内射| 少妇人妻无码| 日韩无码AB| 亚洲情色综合网| 好看的久久不射无码影视影院| 欧美三级不卡| 亚洲色图欧美色图综合| 4虎在线观看| 久久久91| 手机在线视频国内精品| 精品区国产区一区二区三区| 亚洲综合网电影91| 欧美中文字幕一区 | 国模艳艳啪啪一区| 野狼激情网| 伊人97色天使| 国产精品午夜福利视频| 精品人妻高清麻豆av| 青草成人免费视频一COm| 久久三区四区| 黄片视频,下载| 国产高清MV操逼视频| 色婷视频| 91网亚洲| 老熟妇91| 国产福利影视| 啊啊啊啊在线播放| 强奸乱伦 亚洲一区| 免费看A片毛毛片在线播| 天天躁日日躁AAA片李宗瑞| 色一射色一射| 蜜臀久久99精品久久久久久酒店| 免费AV中文网在线观看| 一级久久性爱视频| 精品无码一区二区| 天天干夜夜操一区二区| 人妻干天天| 婷婷综合激情| 屌妞视频久久久久久久久久久久| 国产美女口爆吞精| a片 xxxx受爽视频| 九月丁香婷婷色| 美女自卫慰黄网站免费| A男人的天堂| 人人妻人人澡人人爽久久av| 成人av影院在线观看| 熟女啪啪视频| 四季av一区二区凹凸精品小说| 蜜桃狠狠色伊人亚洲综合网站| 伊人激情五月天一区二区| 色爱综合网| 欧洲亚洲人妻无码中字久久三区四区 | 91精品国产91熟女| 久久人妻视频网| 精品无码人妻一区二区免费蜜桃| 大香蕉综合网| 国产精品小视频一区二区三区| 亚州精品人妻一二三区| 国产第12页| 一二三啪啪专区| 日本黄页视频在线观看| 久操视频资源站公开| 2019AV天堂| 亚洲成aⅴ人片不卡无码| 九九热精品免费视频| 伊人宅男大香蕉| 午夜黄色免费在线观看| 欧美日韩天堂| 男女激烈网站最新| 一区,二区,三区视频| 97操| 天天影视色香色欲| 91精片| 91neishe| 91成人无码| av九九| 风间由美日韩欧美久久| 精品在线观看视频在线| 又黄又硬又粗又长国产视频| 99这里有精品视频| 欧美色综合| 精品大久久| 男女猛烈无遮掩视频免费软件| 强上我不卡卡| 91免费看一区二区三区| 婷婷另类小说| 青娱乐老司机视频| 中文字幕乱偷人妻久久艾草网| 精品日韩人妻视频| 蜜桃臀一区二区aV| 99免费在线视频| 强乱老妇中文字幕| 欧美日韩一干二干| 3D污黄视频在线观看| 精品无码久久久久| 无码9区| 欧美91变态| 美女刺激久久国产欧美| 一区二区三区国产在线播放 | 97天天日| 欧美熟女丝袜| 91蜜桃婷婷狠狠久久综合9色| 黑人精品欧美一区二区蜜桃| 丁香五月天婷婷姐| 国产中文大片资源中文字幕| 快灬快灬 一下爽蜜桃在线观看| www.av在线观看| 日韩内| 91色女| 亚洲密乳AV| 青女偷拍网| 神马久久久久眼| 亚洲国产美女久久久久| 男女真人网18| 999久久久九九九九| 久久久久精| 亚洲美女自拍偷拍视频| 色香综合| 激情小说亚洲图片| 欧美高潮在线| 五月激情在线| 少妇3P性爱自拍| 在线 欧美 亚洲| 欧美极品少妇交| 精品国产人成在线| 91天堂网| 日韩有码专区| 欧美日韩97在线| 91美女丝袜诱惑视频| 国产精品制服丝袜清纯唯美| 密乳视频在线| 不卡二三区人妻少妇| 婷婷15月天青娱乐| 无码男人天堂| 日韩av熟女一区二区三区成人| 国产精品亚洲一区二区三区四区| 人人搞人人插人人操| 青青伊人加勒比海| 成人五月天色网| 少妇高潮99p| 久久亚洲AV无码专区国产精品| 丰满人妻一区二区三区免费| 精品大全99999| 日韩少妇无吗| 日本最新免费韩国1区2区视频播放| 天天干一干| 日韩乱中文| 小说区 图片区色 综合区| 亚洲综合伊人无码久久| 欧美色图99| 台湾佬中文娱乐网久久久久久久久久com | 中国探花熟女| 久久久久久久久成人av解说| 日本性爱少妇| 国产真实野战在线视频| 亚欧Av| 国产尤物AV尤物在线观看不卡 | 综合网亚| 妇人噜噜| 亚洲综合 欧美| 成人久久久精品| 日日夜夜草草草| 日日干夜夜操视频h| 色欧美天天| 九九热最新| 一二三四免费视频| 啊啊啊啊啊啊啊国| 国产中文福利| 91AV天美在线视频| com 首页 18岁 禁区 女优 免费 精选 同城| 熟女AV一区| 噜噜噜久久亚洲精品色情| 肥臀熟女福利视频一区二区| 天堂伊人久久| 九九久精品| 欧美久久人体| 亚洲加勒比久久日本道| 99re热有精品视频国产| 先锋色眉乱伦资源| 99久久九九| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日本不卡免费二区| 亚洲精品黑丝| 亚洲色图 综合| 丝袜美腿制服人妻二区中文字幕| 蜜桃AV天堂| 天堂九九九九九九九九九| 97精品国产| 啊啊啊啊视频免费| 看日韩操逼| 亚洲最新中文字幕免费| 色999亚洲人成色| 丁香五月激情五月| 久久熟妇五十路一区| 超碰人妻久久人妻中文97| 天天看特黄的免费网站| 动漫av中文| 天天拍夜夜| 狠狠操官网| 亚洲黄色a级片| 91干熟女| 日韩在线观看AV| 97国产中文| 日本综合色图| 日亚韩精品视频二区三| 黑丝91视频| 激情人妻另类| 日韩 国产 欧美自拍| 性色生活片久久毛片婬片免费放女人一级毛片 | 91九久| 久久久久密臀视频| 91久久青青草原精品| 激情 欧美 亚洲 小说| 国产高潮AA片免费看| 日韩在线视频1234| 国产热av| 久久久久久电影| www狠狠| 天天摸,夜夜摸| 另类视频在线| 亚洲乱色熟女一区| 五月天色图| 国产嫩草精品A88AV| 97二区四区| 国产伦精品一区二区三区视频女| 日日橹狠狠爱欧美超碰| 亚洲九九视频在线观看| 超碰97人妻| 边做饭边操逼逼| 午夜一区| 裸模AV女优| 五十路三区在线| 91亚洲影院综合| 永久免费观看的毛片的网站| 婷婷香蕉欧美在线一区二区三区| 91第一页| 久久爽爽精品| 97欧美性爱| 亚洲91射| 九热超碰| 中文久久久| 日韩丝袜人妻AV| 93人人操人人| 美女啊啊啊啊啊啊| 精品一区二区成人动漫| 五月天AV资源| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 精品久| 免费视频在线一区二区不卡| 台湾肥佬网一区二区三区| 日韩成人无码| 青青草亚洲一区| 天堂精品一区| 一本久道久久综合狠狠爱| 久操av在线| 国产精品久久久三级无码| 欧美在线|亚洲| 91精品伊人久久久大香线蕉91| 成人热久久精品| 亚洲导航深夜福利| 国产97/欧美| 亚洲黄色影视| 99re99| 蜜桃色色网站视频三区| 99re热有精品视频国产| 欧美在线干| 丁香九月激情| chaopen97久久| 亚洲五月婷婷| 好色综合| 加勒比伊人综合| 性色av网站| 日日嗷| 国产亚洲人妻综合日韩 久久| 美女诱惑一区| 男人的天堂不卡一区二区| 久夜视频| 久久精品中文| 亚码激情| 日韩丝袜二区| 91人妻人人澡人人爽人人精品| 中文字幕乱碼在线| 日本熟妇人妻中出视频| 国产精品 视频| 亚洲熟女综合| 国产久久久久久久久一区二区| 九九久久玖玖| 美女主播色欲91抠b在线播放| 午夜福利精品| 久操频道免费在线呗看| 美日韩一二三区| 丁香五月自拍| 免费看黄片现成| 一本色道久久综合亚洲二区三区| 久久9久9久99久9久9| 久久91精品国产9丨久久分亭| 日本高清一本二本免费不卡| 男女91| 99久久久无码精品国产人| 久久骚| 性色一线| 91干熟女| 免费精品人妻一区二区三| 在线洲亚线| 青青欧美在线| 99自拍视频在线观看| 凹凸视频在线一区二区| 狼人狠干| 午夜精品久久久久久久第一页按摩| 白 大 人妻 区 在线| 中文字幕成人理论在线| 日韩不卡在线一区二区| 久久五十路熟女人妻| 综合亚洲欧美| 蜜桃视频啊啊啊啊| 蜜臀AV成人精品蜜臀| 综合色色网| 免费少妇一区二区| 97香蕉网| 亚洲中文sv| 高潮综合网| 国产精品一二三区福利| 熟女人妻一区二区三区| 精品成人无码| 亚洲国产91精品一区二区久久| 91青青| 免费超碰97久久| 97人亚洲综合字幕| 99热这里只有精| 国产成人亚洲精品无码古代早漏男| 天美91| 大香蕉一人| 北野未奈加勒比av| 黑人精品欧美一区二区蜜桃| 91欧美美女日韩国产婷婷| 97在线免费看| 精品人人| 久99热| 欧美国产日韩高清在线| 欧美成人黄网色网站| 95自拍视频在线观看| 亚洲情欲| 精品蜜乳AV免费观看| 午夜毛片亚洲精品片国产久久久| 久久久青青草| 91中文字幕制服丝袜免费视频| 丰满的三级少妇欧美久久久| 国产精品成人无码a v毛片| 久久激情婷婷| 无码国产Av| 久久久999日本大片| 久久久麻豆精品| 欧美人妻色| 免费日韩黄片| 色久桃花影院在线观看| oumeisetupian| 国产精品成人福利在线| 中文字幕亚洲在线一区| 狠狠色婷婷777| 插入综合网| 操九九九九九九| 狠狠躁天天躁日日躁| 成人在线视频一区| 老司机福利社视频在线观看| 91热| 男人的天堂午夜av| 网页导航五月天免费一二三区| 99热99在线| 国产超碰国产97| 日本三级日本三级99| 97干在线| 欧美亚洲日韩16色| 偷拍导航视频网站| 日韩偷拍一区二区三区| 午夜爽爽爽在线观看永久入口姬片| 欧美性爱综合,免费| 91足交| 屌色在线97视频| 口爆欧美91| 国产女人9999| 国产精品熟女一区二区三区| 成人亚欧免费视频| 99re6久热只有精品6在线直播| 欧洲亚洲人妻无码中字久久三区四区| 91熟女少妇| 97色涩| 中文字幕成人乱码熟女精品国50| 不卡av在线中文字幕| 日本国产成人亚洲精品无码| 啊啊啊好湿久久| 在线中文AV| 国产亚洲女v在线观看| 91|九色|国产熟女| 欧洲精品一区二区三区| 天美传媒AV在线播放| 天天操夜夜操狠很操| 色av中文字| 亚洲国产青青| 超碰日韩人妻| 97人肏| 久久久神马影院| 强奸乱伦AV一天堂网| www.婷婷五月天| 国产五码丝袜屁眼| 立川理惠被中出无码| 九月丁香综合网| 99热综合在线| 懂色av一区二区三区天美传媒| 在线强奷到舒服的无码视频 | 99热综合| 欧美 亚洲 第一页 | 玖玖爱伊人玖玖爱| 26uuu偷拍亚洲欧洲综合| 久久色人体| 国产熟女无套内射| 九九伊人网| 91男女| 国产乱色国产精品免费视| 99这里都是精品| 国产后入清纯| av绯色| 天堂国产AV| 四虎AV在线观看| 欧美性第1页| 日韩性爱再线视频| 欧美色日本| 凹凸视频在线一区二区| 野狼激情网| 日韩大香蕉AV影片| 五月天激情小说网| 男人天堂东京热| 六月婷婷色综合| 午夜传煤十二区精品| 久久久 国产精品| 北野未奈加勒比av| 日本高清一区二区在线| 男人的天堂日韩| 日韩卡一卡二卡三在线| 后入式五六区| 99久久婷婷国产综合精品草原| 超碰碰小说97| 亚洲色诱惑| 蜜汁欧美| 天美国产三级传媒| 欧美18 在线观看| 日本999精品视频| 欧洲黄色网| 99成人| 国产又黄又粗又猛大片| 蜜桃视频精品一区二区| 久久AV无码AV| 欧美伦乱爱| 亚洲导航深夜福利| 四虎精品永久在线观看| 超碰超碰95| yaouchengrenav| 嗯嗯啊啊好疼| 无码人妻丰满热妇又大又粗| 国产在线激情| 亚洲aw毛茸茸在线| 亚洲色 国产 欧美 日韩| 色欧美在线| 国产suv精品一区二区四区999| 大屁股人妻女教师撅着屁股| 国产精品粉嫩福利在线| 国产在线76页| 久久成人国产| WWW.操逼.COM| 小骚逼被操的爽不爽| 日韩在线性爱免费视频| 久久久久久加勒比| 色www精品视频在线观看| 妺妺跟我一起洗澡没忍住| 亚洲se91| 青青草久草AV| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 黄aaaaaaaaaaaaaaaaaa色网站| 91黄站| 欧美78| 亚洲人妻一区二区三区| 免费精品人妻一区二区三| 国产精品久久久久久久久久久久久久吹 | 97操碰| 久久久人妻| 久久久久网站-538在线视频-欧美永久乱码| 国产亚洲精品无码三区| 蜜臀va69| 熟女网站最新| 久久9 9 9精品| 中文字幕 国产区| 亚洲国产一区二区日韩专区| 久久中文字幕在线观看| 天天操天天7| 另类小说五月天| 一级片在线观看高清无码| 一区二区三区一亚洲中文字幕、综合区灬 | 国产无码精品久久久久久| 久久精品无码不卡| 日韩丝袜高跟制服在线观看| 精品久久久九九九孕妇| 天天肏夜夜肏| 国模少妇一区二区三区| 人人看人人插| 亚洲男人综合| 肏逼视频日本| 亚洲欧美色图| 精品人妻一区二区三区日产| 久久久久久中文| 亚洲国产青青| 青青三级视频| 欧美性爱五月天| 成人26uuu| 国产一级舔足在线观看| 久草电影网| 久久久草草精品| 亚洲视频二区 | 情色图区| 久久精品视频久久久| 亚洲.欧美.丝袜.中文.综合| 日本天天色| 日本人妻A片成人免费看片| 中文字幕一区二区在线日韩精品| 免费啪啪av| 岛国A V在线免费看| 囯产精品久久久久久久久久梁医生 | 91精品人妻偷情| 国产免费黄色一级大片| 欧美真人抽搐一进一出gif| 天堂无码| 五码视频在线观看| 性夜影院爽黄A爽免费动漫| 啊啊啊要高潮了| 殴美综合色88| 在线电影亚洲色图| 精品九九九九九九九九九| 日韩激情视频| 99操99| 日本免费中文一区二区三区四区| 伊人影院中文字幕| 啊啊啊好湿久久| 中文字幕97色| 欧美性五月| 变态综合色| 97亚洲综合影院| 黄色片一区二区三区四区五区| 国产91美女视频| 色牛aV| 精品无码久久久久久国产浪潮| 福利操逼| 婷婷色网| 久插综合| 欧美96在线|欧| 亚洲图片 欧美电影| 亚洲综合97| 中文字幕五月婷婷免费| 黄色免费网页无码| 夜色五月天| 9久久精品| 夜夜騷av、一區二區| 久久同城AV| 久久久久久十| 成人精品一区二区91毛片不卡| 岛国毛片在线观看免费| 99热久| 60秒免费小视频| 国产中文字幕在线观看| 天天综合91| 久久久亚洲欧美综合| 久久久一区二区三区四曲免费听| 99自拍B亚洲 | 久久骚少妇| 亚洲一区二区av| 久久久久人妻二区精品叶可怜| 亚洲欧美国产va在线播放频| 欧美在线干| 91麻豆一二三区| SUV一区二区在线看| 天天综合欧美| 日韩人妻无码专区| 看日韩美女二区三区免费操逼视频| 日韩激情视频| 欧美激情内射| 黑人精品XXX一区一二区| 婷婷五月天伊人| 欧美亚洲20p| 欧美—性—交—色| 无码乱人伦中文视频| 五月天综合在线| 国产熟女高潮一区二区三区| 国内精品久久人妻性色av| 夜夜夜夜爽| 91久久久老司机| 91热色| 91综合在线| 欧美综合综合| 久久一区二区加油站| 日本天堂在线播放| 尹人大香蕉视频在线| 国产无码精品无码| 九九九九九用不成了| 亚洲啪啪性视频| 日韩有码中文字幕女同性恋 | 国产原创自拍| 96久久久精品| 99热一区二区三区四区| 蜜乳性色无码专日粉嫩骚逼AV| 97干天天| 91视频伊人| 99热精品青草在线| 欧美一二三| 资源在线观一 二| 国产sv美女内射| 日本在线激情一区二区三区| 国产一区二区精品在线视频| 播播亚洲小说亚洲| 91久久精品美女高潮喷水| 日韩色| 日日干夜夜骑| 国产精品一区二区 尿失禁| 中文久久96| 日韩一级特黄av毛片| 视频黄站| 中文字幕成人| 超碰97中文| 操逼国产免费| 国产AV人人夜夜澡人人爽麻豆| 日韩在线观看字幕精品| 美女裸体麻豆天美蜜桃91| 人人看人人插| 欧美美女在线高潮999| 边做饭边操逼逼| 亚洲91网站| 大香蕉免费乱伦视频| 日本不卡中文| caopeng97| 成人av福利在线观看| 人妻五十路在线| 九九黄色视频在线观看| 9久精品视频在线观看| av操操不卡| 日本狂喷奶水在线播放212| 国产久久久9999| 69少妇一区二区| 男人的天堂日韩| 婷婷色婷婷| 国产白丝av| 欧美国产有色电影| 亚洲AV成人无码一区二区三区在线观看 | 入口操逼网站| 91色宗合| 日日夜夜青青草母狗| 美国aaaaa一级黄片| 九九九九九九免费视频| 大香蕉色十月| 白嫩少妇| 欧美极品少妇| 久久这里精品国产99丫e6| 日本丝袜人妻内射| 免费试看60秒| 青青草色情网站视频| 99国产在线 精品 视频| 美女丝袜激情小说| 久久色激情一区二区三区| 激情网色| 亚洲av性爱电影| 亚洲在线综合| 人妻22p| 日韩激情毛片一级久久久| 视频二区美腿制服人妻欧美| 午夜福利区| 99热这里| 乱伦系列一区二区| 夜夜欧美 | 亚洲欧美视| 欧美性暴力猛交XXXX| 1024日韩| 日韩簧片免费看| 狠狠爱大香蕉| 骚日日av| 裸体1区| 青青草精品| 大香蕉免费中文| 伊人女女资源在线观看| 欧美伊人久久综合网| 熟妇熟女一区二区三区| 久草成人影片| 欧美在线视频播放| 天无日色综合| 黑人嘿嘿嘿超爽免费视频| 性爱网站一区二区| 亚洲欧美洲综合| 亚洲精品九九九九九九| 欧美久久毛片基地| 国产白嫩精品久久| 91原创在线观看| 欧美,日韩,亚洲视频| 性爱网站一区二区| 乱伦av麻豆| 四季AV综合网址| 老鸭窝成人| 人妻大香蕉| 91视频成人福利网站在线一区| 四虎影视国产精品| 自拍欧美| 久久激情五月| 97在线无精品| 伊人嫩草| 小说区 图片区色 综合区| 久久久婷婷| 亚洲AV成人无码一区二区三区在线观看 | 免费农村成人少妇人妻Aa一区二区视频| 久久精品国产免费观看99| 天天日天天色| 久操大香蕉手机视频在线看| 久草国产在线视频| 噜噜噜在线视频| 福利伊人玖玖国产| 日韩极品无码B| 无码聚合| 亚洲综合九九| 自拍视频一区在线观看| 日本久久超碰| 97伊人超碰| 丰满人妻一区二区中文| 日欧毛片久久| 97天天综合| 大学生美女口爆| 在线国产福利网址导航| 国产精品久久久久久久AV大片 | 九九九九九九综合| 9精品在线| 性爱欧美五月| 国产av色网| 性91| 九九热九九| 少妇淫妇久久久久久久| 久久精品国产精品| 日韩欧美中文字幕搭讪巨乳美人妻视频| 精品人妻一区二区三区视频| 99热aaa| 91日日夜夜| 9久久精品| 91日韩网站| 国产综合色精品在线观看| 噜噜噜无码AV一级一级久久影院| 探花精品视频| 九九久久首页| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 91天堂| 国产多人在线观看视频| 性爱乱伦一区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 中国一级操逼视频| 岛国在线一区二区三区| 大香蕉宗合网在线| 狠色婷婷久久一区二区三区_| 青青草无码视频| 91人妻在线视频| 日本韩国国产精品一区| 精品国产www久久| 久操B网| 97超碰影音| 国产 亚洲 一二三四| 曰本人妻人人澡人人夹| 91精品电影18| 日韩欧亚太美不卡| 天堂网 主播 亚洲| 亚洲一区中文字幕| 免费观看日本操逼视频| 26uuu国产免费观看| 天天日天天舔东京热 | 爱啪精品一区| 日本一二区不卡| 91小视频| 330dv亚洲成年视频网| 日韩91网站| 伊人久久大香大香线蕉中文| 97视频7| 久操国产在线| 91呆哥人妻| 日韩精品高清资源在线| 男同专区一区二区三区在线| 亚洲欧洲综合成人av一区| 麻豆60秒| 97免费视频在线| 亚洲少妇中文字幕网址| 野狼激情网| 欧美日韩欧美| 麻豆国产免费影片| 国产精品3| 欧美日韩精品一区二区三区高清| 美女高潮视频91| 91超碰在线| 欧美另类色图片| 五月天婷婷社区| www成人啪啪18秘 免费| 日日干男人的天堂| 国产女人与拘做受视频免费| 久草毛片电影怡| 在线人成亚洲视频免费观看| 亚洲 欧美 中文 日韩超碰| 91五十路| 操比国产| 欧美色交| 狠狠操夜夜| 欧美久久久| 一级岛国大片| 成人熟女区| 国产对白刺激视频| 超碰欧美在线欧美| 国产无马视频| 少妇人妻精品| 欧亚日韩中文在线| 啪啪91| 青青草原成人| 久久精品国产96精品亚洲拳交| 亚洲欧洲小说图片视频| 国产强奸无码乱伦| 宅男午夜在线视频| 国产成人无码a| 啊啊啊要高潮了| 国产又操| 国产熟女无套内射| 久久9视频| 综合欧美亚洲| 3571色综合一区二区二区| 狠狠91| 天堂在线一区二区| 婷婷中文网| 亚洲熟妇AV日韩熟妇在线| 日本操逼二区| 男人精品天堂一区| 久热九九| 中文字幕日韩专区精品系列| 人妻五十路在线| 婷婷伊人网| 亚洲激情深爱文学小说网站| 久超碰在| av天堂手机版追回| 五月激情视频| 综合国产影视三级| 97久久国产精品| 亚洲影视综合网| 一区二区三区亚洲| 男人的天堂VA| 久久熟妇五十路一区| 亚洲欧美日韩精品久| 九九九九欧美| 日韩成人大片一区二区| 91精品老女人| 精彩久久中文| 好淫网一二三视区| 乱伦色图网址是多少| 清清草影| 奸色色 男人天堂 天天射| 中文字幕精品探花视频| 人人九九精| 夜夜狠狠躁日日躁色视频| 一区二区三区在线美女| 呻吟 欧美 日本 中出| 伊人久久青青草| 國產尤物AV尤物在線觀看| 无码精品久久久久久亚洲| 国产乱不卡| 精品国产一区二区三区久久久蜜臀| 青青草天天亲夜夜操网| 国产黄色小视频网站| 久久中文字幕女同性恋一区| 伊人久久国产免费观看视频| 亚洲夜夜欢无码一区二区| 久久久久亚洲三级电影| 男女啊啊啊| 熟妇艹鸡八| 密桃99999| 明星性猛交ⅹxxx乱大交| 欧美九九九| 国产精品乱码久久久久久久| 夜夜操av亚洲一区二区| 亚洲国产精品无码AV久久久| 久久久一二三四区| 精品无码一二三四区| 超AV色女| 操久久久久久| 精品伊人久久久大香线蕉小说| 370p日韩欧美亚洲精品| 久久久久幕乱码| 国产女同性恋视频| 91美女在线精品视频| 色婷婷丁香五月| 成人性爱AV在线免费观看| 亚洲国产97在线精品一区| 偷拍色图| 天天日天天屌天天操| 啊啊好多水| 久妇网| 翘臀vidoes| 久久久久成人蜜桃精品| 九九热精品在线| 久久婷婷视频| 日本午夜久久电影| 日本三级一区二区 在线| 欧美国产精品| 成人性爱av.com| 极品尤物自安慰| 国精精品无码一二三区水多多| 美国一区二区三区视频| 亚洲欧洲日韩国产自在线| 八人操人人摸人人看| 性爱边摸边日免费AV| 超97在线精品视频| 91东京热男人的天堂| 超碰色老头| 国产又黄又粗又猛大片| 东京热综合久久一区二区| 亚洲丝袜在线观看| 一级二级在线观看| 日韩在线电影| 思思久热在线精品66| 伊人热综合| 日韩免费高清大片在线| 欧美偷拍区| 日韩在线欧美精品一区二区| 国产视频一区二区三区在线免费观看 | 国产后入清纯| 欧美A√综合网| 久久久91福利姬| 91N综合网| 欧美亚洲美少妇一区二区| 亚州色图欧美| 久啪| 亚洲第一男人天堂| 欧美在线天堂| 蜜乳中文字幕a在线| 亚洲精品国产熟女| 无码精品久久久天天影视| 日韩国产不卡在线视频| 在线观看精品国产免费| 久久XX| 午夜啊啊啊| 久久久久久中文| 十八禁啪啪视频| 欧美成人四级在线播放| 久久五月天婷婷| 亚洲熟妇熟在线电影视频| 学生妹天天看| 五月亭亭六月丁香| 凹凸视频在线观看伊人| 欧美后进式| 熟妇高潮精品一区二区三区下载| 蜜臀99久久精品| 26uuu偷拍亚洲欧洲综合| 激情无码日韩| 精品人人| 久久夜夜夜| 亚州综合色| 大香蕉黄色一区| 91偷拍欧美亚洲| 美女诱惑久久| 精品国产肉丝袜在线拍国语| 色婷婷蜜臀av| 白嫩少妇| 国产精品老师| 老司机午夜福利视频一区二区| 久久老女人| 抽插无码高清一区| 99黄页网站| 亚洲男人的天堂AV| 国产精品久久久久久久久久久久久久吹 | 大香蕉AV丝袜| 日本久久久精品电影| 成人精品在线免费视频| 丁香五月大香蕉| 98福利在线视频| 蜜臀久久久99久久久久 | 熟妇人妻一区二区| 亚洲综合在线第一页| 18禁网站在线播放| 91人妻视频| 人人干人人操人人爱| 综合久久欧美| 开心六月色| 成人久久久| 国产午夜激片Av毛片不卡| 国产乱弄免费在线视频。| 超清中文乱码字幕| 亚洲……91| 日韩超碰97| 日本天天吊| 天堂亚洲精品| 蜜臀操逼黄色视频操的好爽| 伊人久久亚洲色欲综合网站| 久久免费9| 欧美性特| 九九九九久久久久| 婷婷综合久久| 色汉综合| 九九久久一区二区三区| 国产精品九九九| 一二三啪啪专区| 五十路六十路素人熟女| 91色五月俺来也| 久草看看看| 性爱1区| 天天拍夜夜| 大香蕉伊人网WWWn0n| 国产一区二区三区高清视频| 日韩性色b| 日韩免费福利在线观看| 美女淫穴| 黄页视频网站野外| 青青草乱入乱欲视频在线观看| 亚洲AV成人无码一二三久久| 国产精品在线网站| 日韩av在线播放不卡| 蜜臀va69| 天天射影院| 欧美传媒| 欧美亚洲日韩16色| 国产女人91精品嗷嗷嗷嗷| 久久九九97| 插入综合网| 亚洲欲色| 亚洲av在线免费观看| 国产精品露脸在线观看| 熟妇高潮一区二| 国产亚洲色婷婷久久99精品91葵花宝典 | 亚洲人天堂| 黄色成品网站| 亚洲精品影视老司机| 五月天精品| 天天爱天天韩国日本牛牛牛牛| 中文字幕高清精品一区| 试看60秒| 长长久久免费视频| 超碰国产精品无码| 91国产丝袜足交精品视频| 色嗨嗨在线| 丰满熟女一区二区三区在线播放| 综合久欧洲| 久久97| 亚洲,日韩,欧美,成人播放| 激情久久日韩精品中文字幕麻豆| 97AV爱| 欧美性爱视频免费一区一A| 中文字幕在线免费观看| 久久久久网站-538在线视频-欧美永久乱码 | 久久精品国产AV一区二区三区| 欧美国产操逼| 久久国产三区| 影视综合无码少妇| 97久久超碰国产精品| 日欧美色| 国产在线精品偷| 偷拍盗拍亚洲色图图片| 999久久久九| 午夜欧美女人操逼| 中文字幕丰满人妻日本| 精品中文一区二区| 欧美久久九九| 亚洲强奸乱伦影视网| 国产精品美女久久久久久网站| 超碰是碰在线观看| 国产性感在线观看| 99日韩| 国产成人一级av88| 亚洲天堂一区| 淫穴高潮色图| 日韩ab网| 日韩伦理视频| 97碰在线视频| 久草免费福利在线播放| 精品人妻一二三| 密臀在线一区尤物| 亚洲熟女一区| 色九九九| 日本丝袜美腿人妻九九| 91综合在线| 一区二区三区免费岛国片| 亚洲男人久久综合天堂| 国产精品久久久久久久久久久久| 国产91丝袜在线播放蜜月| 欧美 亚洲 91| 青青草视频久久| 操逼操操操91| 亚洲精品美女久久久久久久久| 亚洲中文日韩精品| 成人小说视频在线精品欧美| 欧亚 另类 久| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 熟妇一区二区三区| 色九月综合| 日本九九久久99播| 亚洲欧美大| 青青草九九九九九| 日韩人妻资源在线看| 精品国产肉丝袜在线拍国语| 国内精品久久久久影院亚洲| 超碰在线欧美性爱激情| 伊人天天久久动态图| 蜜臀一区二区三区在线| 中文字幕人妻资源在线| 97精| 91亚州| 超碰97人妻免费在线| 国产精品久久天天干| 天天噜| 久久久97| 少妇高潮流水av免费| 日韩无码三级影院| 操逼操逼视频操逼|