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

ARTICLE DETAIL

資訊詳情

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

VS Code跑Spring Boot全攻略:從環(huán)境配置到斷點(diǎn)調(diào)試的高效開(kāi)發(fā)實(shí)踐

VS Code跑Spring Boot全攻略:從環(huán)境配置到斷點(diǎn)調(diào)試的高效開(kāi)發(fā)實(shí)踐 1. 別再糾結(jié)了VS Code 跑 Spring Boot 完全可行很多習(xí)慣了 IDEA 的同學(xué)一聽(tīng)到用 VS Code 寫(xiě) Java 就搖頭。我當(dāng)年也是這么想的直到有次在輕薄本上開(kāi)會(huì)IDEA 啟動(dòng)要兩分鐘風(fēng)扇轉(zhuǎn)得跟起飛似的臨時(shí)改個(gè)接口參數(shù)都要等半天。那之后我認(rèn)真把 VS Code 的 Java 環(huán)境折騰了一遍才發(fā)現(xiàn)它比我預(yù)想的成熟得多?,F(xiàn)在我的日常開(kāi)發(fā)就是 VS Code 為主、IDEA 為輔特別是寫(xiě) Spring Boot 的小項(xiàng)目、Demo、接口測(cè)試VS Code 打開(kāi)快、內(nèi)存占用小體感非常舒服。這篇文章就把我踩過(guò)的坑和最終跑通的完整流程分享出來(lái)。你會(huì)在里面看到完整的擴(kuò)展安裝清單、環(huán)境變量配置、launch.json的寫(xiě)法以及各種奇怪報(bào)錯(cuò)的排查思路。無(wú)論你是剛接觸 Spring Boot 想找個(gè)輕量工具試試還是被 IDEA 的性能折磨得想換個(gè)環(huán)境這份實(shí)操筆記應(yīng)該都能幫到你。2. 為什么用 VS Code 跑 Spring Boot先解決“憑什么”的問(wèn)題2.1 VS Code 不是玩具它的 Java 支持早就過(guò)了及格線(xiàn)先說(shuō)點(diǎn)背景。VS Code 跑 Java 靠的是 Language Server Protocol語(yǔ)言服務(wù)器協(xié)議這套機(jī)制簡(jiǎn)單理解就是編輯器本身不解析 Java 代碼它把“理解代碼”這件事外包給一個(gè)后臺(tái)進(jìn)程也就是語(yǔ)言服務(wù)器。微軟和 Red Hat 合作的 Java Extension Pack 里核心就是 Red Hat 開(kāi)源的 Java Language Server。這個(gè)服務(wù)器負(fù)責(zé)代碼補(bǔ)全、定義跳轉(zhuǎn)、引用查找、錯(cuò)誤提示這些功能代替了 IDEA 里那一大坨索引和分析引擎。有一個(gè)最常見(jiàn)的誤解我必須澄清很多人以為 VS Code 寫(xiě) Java 只是“能打開(kāi)文件看看”實(shí)際上只要你把擴(kuò)展裝對(duì)、JDK 配好它的補(bǔ)全、重構(gòu)、調(diào)試能力和 IDEA 的差距遠(yuǎn)沒(méi)有想象中那么大。我實(shí)測(cè)過(guò)一個(gè)中型 Spring Boot 項(xiàng)目十幾個(gè)實(shí)體類(lèi)加幾十個(gè) ControllerVS Code 的跳轉(zhuǎn)和補(bǔ)全速度甚至比 IDEA 還快——因?yàn)?IDEA 索引大項(xiàng)目時(shí)會(huì)有明顯的延遲而 VS Code 按需加載。2.2 適合用 VS Code 的場(chǎng)景和人群我個(gè)人的使用體感是這樣的如果你是做微服務(wù)、多模塊大型工程或者重度依賴(lài) IDEA 的付費(fèi)插件生態(tài)那 VS Code 短期還替代不了 IDEA。但如果是下面這些場(chǎng)景VS Code 反而是更好的選擇筆記本配置一般啟動(dòng)項(xiàng)目頻繁受不了 IDEA 的內(nèi)存開(kāi)銷(xiāo)。主要通過(guò) Maven 構(gòu)建不需要太多圖形化的項(xiàng)目管理界面。項(xiàng)目里混雜了前端代碼、YAML 配置、Shell 腳本、Docker 文件VS Code 的多語(yǔ)言支持比 IDEA 更輕快。學(xué)習(xí) Spring Boot 階段想快速看到效果不想第一次就被 IDE 的復(fù)雜配置勸退。有遠(yuǎn)程開(kāi)發(fā)的習(xí)慣喜歡利用遠(yuǎn)程 SSH 插件直接改服務(wù)器上的代碼。另外說(shuō)個(gè)冷知識(shí)點(diǎn)VS Code 對(duì) Maven 多模塊項(xiàng)目的支持其實(shí)做得不錯(cuò)。只要安裝了 Maven for Java 擴(kuò)展它就能識(shí)別項(xiàng)目的模塊結(jié)構(gòu)在側(cè)邊欄里直接展示每個(gè)模塊的依賴(lài)關(guān)系。對(duì)于聚合工程來(lái)說(shuō)這個(gè)功能完全夠用了。3. 環(huán)境準(zhǔn)備裝齊三件套少走一半彎路3.1 JDK版本選不對(duì)后面全是淚Spring Boot 3.x 要求 Java 17 起步Spring Boot 2.x 用 Java 8 或 11 都行。我的建議是直接裝 JDK 17因?yàn)樗钱?dāng)前 Spring Boot 3 的主流版本而且絕大多數(shù)國(guó)內(nèi)公司的生產(chǎn)環(huán)境已經(jīng)切換到 17 了。如果你有老項(xiàng)目必須用 JDK 8也可以在 VS Code 里指定 Java 運(yùn)行時(shí)版本這個(gè)后面會(huì)講。安裝完 JDK 記得把環(huán)境變量配好。Windows 下要新建JAVA_HOME指向 JDK 的安裝根目錄然后在Path里加上%JAVA_HOME%\bin。macOS 和 Linux 則是在~/.zshrc或~/.bashrc里加export JAVA_HOME$(/usr/libexec/java_home -v 17)這類(lèi)配置有提示說(shuō)這里的路徑參數(shù)需要按實(shí)際 JDK 版本調(diào)整。這里有個(gè)非常容易踩的坑JDK 裝好了java -version也正常但 VS Code 里總是提示“Java runtime not found”。原因通常是 VS Code 的 Java 擴(kuò)展在啟動(dòng)時(shí)沒(méi)有正確讀取到環(huán)境變量。特別是 macOS 上GUI 應(yīng)用不會(huì)自動(dòng)繼承終端里的 shell 配置。解決辦法是先用which java找到 JDK 路徑然后在 VS Code 的settings.json里手動(dòng)指定下面會(huì)寫(xiě)具體配置。3.2 Maven不是必須裝但建議裝Spring Boot 項(xiàng)目一般都用 Maven 構(gòu)建。你可以在本機(jī)安裝獨(dú)立 Maven也可以直接用項(xiàng)目自帶的mvnwMaven Wrapper。我的習(xí)慣是本地裝一份 Maven再配置阿里云鏡像加速依賴(lài)下載。原因很簡(jiǎn)單mvnw首次運(yùn)行時(shí)要下載對(duì)應(yīng)版本的 Maven網(wǎng)絡(luò)不好反而更慢。Maven 裝好后同樣要配置MAVEN_HOME或M2_HOME環(huán)境變量。不過(guò) VS Code 的 Maven for Java 擴(kuò)展會(huì)自己找 Maven找不到時(shí)再在設(shè)置里手動(dòng)指定maven.executable.path就行。如果你用的是 IDEA 自帶的 Maven并且只想在 VS Code 里跑項(xiàng)目強(qiáng)烈建議把 Maven 單獨(dú)裝一份避免兩個(gè)工具搶同一個(gè)本地倉(cāng)庫(kù)出現(xiàn)版本沖突。3.3 擴(kuò)展安裝哪些必裝哪些裝了也是擺設(shè)打開(kāi) VS Code 的擴(kuò)展面板搜索Java Extension Pack這是微軟官方出的集合包里面包含六個(gè)擴(kuò)展。我建議第一次裝就裝這個(gè)集合包然后把下面這幾個(gè)留在啟用狀態(tài)擴(kuò)展名作用必備程度Language Support for JavaJava 語(yǔ)言服務(wù)器負(fù)責(zé)補(bǔ)全、跳轉(zhuǎn)、錯(cuò)誤提示必裝Debugger for JavaJava 調(diào)試器支持?jǐn)帱c(diǎn)、變量查看、調(diào)用堆棧必裝Maven for JavaMaven 項(xiàng)目管理和依賴(lài)解析必裝Project Manager for Java顯示項(xiàng)目結(jié)構(gòu)、類(lèi)路徑、依賴(lài)樹(shù)建議裝Test Runner for Java單元測(cè)試運(yùn)行和結(jié)果展示建議裝Spring Boot Extension Pack含 Spring Boot 工具、Spring Initializr 等跑 Spring Boot 必裝注意Spring Boot 項(xiàng)目還需要裝Spring Boot Extension Pack它里面包含了 Spring Boot 相關(guān)的配置提示、項(xiàng)目初始化向?qū)У?。不裝這個(gè)也能跑但裝了之后寫(xiě)application.yml會(huì)有配置項(xiàng)補(bǔ)全Controller 里也會(huì)多出一些 Spring 特有的代碼提示體驗(yàn)好很多。3.4 settings.json 里的關(guān)鍵配置裝完擴(kuò)展第一次啟動(dòng) Java 項(xiàng)目時(shí)VS Code 會(huì)彈通知提示配置 Java Home。如果彈窗沒(méi)出現(xiàn)或者你想手動(dòng)鎖定 JDK 版本可以打開(kāi)命令面板CtrlShiftP輸入Preferences: Open Settings (JSON)把下面這段加進(jìn)去{ java.configuration.runtimes: [ { name: JavaSE-17, path: /usr/local/jdk-17.0.5, default: true } ], maven.executable.path: /usr/local/maven/bin/mvn, java.compile.nullAnalysis.mode: automatic, java.debug.settings.hotCodeReplace: auto, java.debug.settings.vmArgs: -Xmx512m }java.configuration.runtimes數(shù)組里可以同時(shí)配置多個(gè) JDK 版本然后把其中一個(gè)設(shè)為default。如果你的機(jī)器上裝了 JDK 8 和 JDK 17想跑某個(gè)老項(xiàng)目時(shí)可以在這個(gè)配置里新增一條 JDK 8 的項(xiàng)然后在 VS Code 底部狀態(tài)欄點(diǎn)擊 Java 版本號(hào)快速切換。這個(gè)功能實(shí)測(cè)很穩(wěn)比在系統(tǒng)環(huán)境變量里來(lái)回改方便得多。4. 實(shí)操全過(guò)程從克隆項(xiàng)目到第一個(gè)請(qǐng)求返回4.1 導(dǎo)入項(xiàng)目的正確姿勢(shì)VS Code 打開(kāi) Spring Boot 項(xiàng)目有兩種方式。第一種是文件 - 打開(kāi)文件夾直接選擇項(xiàng)目根目錄。第二種是在命令面板里執(zhí)行Java: Import Java Projects in Workspace。兩種方式最終都會(huì)讓 Language Server 掃描類(lèi)路徑并生成依賴(lài)。我推薦用第一種簡(jiǎn)單直接。打開(kāi)后 VS Code 會(huì)自動(dòng)檢測(cè)到pom.xml右下角彈出“Java projects need to be imported”之類(lèi)的提示點(diǎn)擊確認(rèn)即可。如果你打開(kāi)項(xiàng)目后發(fā)現(xiàn)側(cè)邊欄沒(méi)有 Maven 模塊視圖別慌找到資源管理器下方的“Maven”面板刷新一下項(xiàng)目就會(huì)開(kāi)始解析依賴(lài)。首次解析會(huì)下載所有依賴(lài)包耗時(shí)取決于網(wǎng)絡(luò)速度和倉(cāng)庫(kù)鏡像配置通常三五分鐘起步。有個(gè)細(xì)節(jié)值得留意項(xiàng)目導(dǎo)入階段VS Code 的 CPU 占用會(huì)飆升這是轉(zhuǎn)儲(chǔ)類(lèi)路徑的正常現(xiàn)象。不要在這個(gè)時(shí)候強(qiáng)行關(guān)閉窗口否則可能留下?lián)p壞的索引緩存導(dǎo)致后續(xù)一直報(bào)找不到類(lèi)。4.2 首次運(yùn)行 Spring Boot 項(xiàng)目?jī)煞N啟動(dòng)方式方式一Maven 面板啟動(dòng)在 VS Code 側(cè)邊欄找到 Maven 面板展開(kāi)項(xiàng)目找到spring-boot:run這個(gè)命令它會(huì)自動(dòng)執(zhí)行 Maven 的 Spring Boot 插件并啟動(dòng)應(yīng)用。點(diǎn)擊后下方終端會(huì)輸出日志看到 “Started Application in X seconds” 就說(shuō)明啟動(dòng)成功了。這種方式適合剛接觸 Maven 的同學(xué)省心省力。但有一點(diǎn)要注意Maven 面板啟動(dòng)時(shí)命令行參數(shù)和 VM 參數(shù)的調(diào)優(yōu)余地不大如果你需要自定義 JVM 參數(shù)還是得回到命令行方式。方式二終端里 mvn spring-boot:run我更推薦這種方式因?yàn)槟隳苤庇^(guān)看到完整的 Maven 輸出和日志mvn spring-boot:run如果你用了 Maven Wrapper則執(zhí)行./mvnw spring-boot:run啟動(dòng)后訪(fǎng)問(wèn)http://localhost:8080正常情況下你應(yīng)該能看到 Spring Boot 的默認(rèn)錯(cuò)誤頁(yè)因?yàn)檫€沒(méi)配置任何接口或者你自己的首頁(yè)。如果你配置了 Spring Data JPA啟動(dòng)日志里會(huì)看到 Hibernate 建表語(yǔ)句之類(lèi)的輸出這些都是正常現(xiàn)象。這里補(bǔ)充一個(gè)很多人不知道的小技巧開(kāi)發(fā)環(huán)境中你可以直接在啟動(dòng)命令后面帶-Dspring-boot.run.profilesdev來(lái)指定使用application-dev.yml配置。比如mvn spring-boot:run -Dspring-boot.run.profilesdev如果你的項(xiàng)目有多個(gè)環(huán)境配置這個(gè)參數(shù)切換環(huán)境非常方便。4.3 重大更新VS Code 自帶的“運(yùn)行”按鈕新版 VS Code 針對(duì) Java 項(xiàng)目增加了運(yùn)行按鈕支持。當(dāng)你打開(kāi) Spring Boot 項(xiàng)目時(shí)編輯器右上角會(huì)出現(xiàn)一個(gè)三角形運(yùn)行圖標(biāo)。點(diǎn)擊它VS Code 會(huì)使用 Debugger for Java 擴(kuò)展來(lái)啟動(dòng)當(dāng)前主類(lèi)。這個(gè)功能的好處是不依賴(lài)終端直接啟動(dòng)并且會(huì)主動(dòng)識(shí)別SpringBootApplication注解標(biāo)記的入口類(lèi)。我用下來(lái)發(fā)現(xiàn)這個(gè)方式最大的優(yōu)點(diǎn)是啟動(dòng)成功后控制臺(tái)里會(huì)顯示進(jìn)程 ID、端口號(hào)、占用 CPU/內(nèi)存等信息調(diào)試起來(lái)非常清晰。但從終端啟動(dòng)的方式能讓你看到更完整的 Maven 構(gòu)建輸出各有利弊。我的習(xí)慣是日常寫(xiě)代碼調(diào)試用運(yùn)行按鈕需要看清楚構(gòu)建流程時(shí)用終端。4.4 配置數(shù)據(jù)源最容易被忽略的啟動(dòng)坑Spring Boot 項(xiàng)目最常見(jiàn)的啟動(dòng)失敗原因不是代碼寫(xiě)錯(cuò)而是數(shù)據(jù)源配置缺失或錯(cuò)誤。如果你項(xiàng)目引入了spring-boot-starter-data-jpa或spring-boot-starter-jdbc但application.yml里沒(méi)有配置數(shù)據(jù)庫(kù)連接啟動(dòng)時(shí)大概率會(huì)報(bào)錯(cuò)提示無(wú)法確定 DataSource 類(lèi)型。解決辦法有兩個(gè)在pom.xml里排除自動(dòng)數(shù)據(jù)源配置exclusions exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-jpa/artifactId /exclusion /exclusions在application.yml里配置一個(gè)最小可用的數(shù)據(jù)源spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingutf-8serverTimezoneAsia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver第二種方式更優(yōu)雅因?yàn)槟愫竺嬉B數(shù)據(jù)庫(kù)遲早要配置。注意MySQL 8 的驅(qū)動(dòng)類(lèi)名是com.mysql.cj.jdbc.Driver不是老版本的com.mysql.jdbc.Driver這個(gè)坑我踩過(guò)一次報(bào)錯(cuò)信息提示會(huì)讓你折騰半天。5. 調(diào)試斷點(diǎn)不只是 IDEA 的專(zhuān)屬能力5.1 寫(xiě)個(gè)最簡(jiǎn)單的斷點(diǎn)調(diào)試實(shí)例VS Code 的 Java 調(diào)試能力經(jīng)常被低估其實(shí)它支持完整的斷點(diǎn)調(diào)試、變量查看、調(diào)用堆棧、熱替換。下面我通過(guò)一個(gè)具體例子演示怎么操作。假設(shè)你有這樣一個(gè) ControllerRestController RequestMapping(/api/user) public class UserController { GetMapping(/{id}) public User getUser(PathVariable Long id) { User user new User(); user.setId(id); user.setName(測(cè)試用戶(hù) id); return user; } }啟動(dòng)調(diào)試模式后在return user;這一行左側(cè)點(diǎn)擊一下設(shè)置斷點(diǎn)然后瀏覽器訪(fǎng)問(wèn)http://localhost:8080/api/user/1VS Code 會(huì)自動(dòng)停在斷點(diǎn)處。左側(cè)面板會(huì)顯示所有局部變量的當(dāng)前值你可以展開(kāi)user對(duì)象查看字段內(nèi)容也可以通過(guò)右上角的步進(jìn)按鈕逐行執(zhí)行。調(diào)試時(shí)按 F5 啟動(dòng)、F10 單步跳過(guò)、F11 單步進(jìn)入、ShiftF5 退出這些快捷鍵和 IDEA 完全一致不需要重新學(xué)習(xí)記憶。5.2 launch.json自定義調(diào)試配置的精髓如果你需要自定義調(diào)試啟動(dòng)方式比如指定環(huán)境變量、調(diào)整啟動(dòng)端口、設(shè)置 Spring Boot 的 profile就需要寫(xiě)launch.json文件。在 VS Code 里按 CtrlShiftD 打開(kāi)調(diào)試面板點(diǎn)擊創(chuàng)建配置文件選擇 Java 環(huán)境VS Code 會(huì)自動(dòng)生成一份基礎(chǔ)配置。我改造后的配置如下{ version: 0.2.0, configurations: [ { type: java, name: 啟動(dòng)當(dāng)前Spring Boot應(yīng)用, request: launch, mainClass: com.example.demo.DemoApplication, projectName: demo, env: { SPRING_PROFILES_ACTIVE: dev, JAVA_OPTS: -Xmx512m }, args: --server.port8081 } ] }這個(gè)配置里mainClass指定入口類(lèi)env里通過(guò)SPRING_PROFILES_ACTIVE環(huán)境變量指定當(dāng)前加載的 profile 為 devargs里用--server.port8081把服務(wù)端口改成 8081。保存后調(diào)試面板里會(huì)出現(xiàn)一個(gè)“啟動(dòng)當(dāng)前Spring Boot應(yīng)用”的配置項(xiàng)點(diǎn)擊綠色播放按鈕即可啟動(dòng)。看明白了嗎VS Code 的調(diào)試配置夠靈活吧其實(shí)不比 IDEA 的 Run Configuration 弱。遇到端口沖突時(shí)直接在args里改端口就行不用動(dòng)代碼也不用改配置文件。5.3 熱替換的真相與限制Java 的 Hot Code Replace熱替換在 VS Code 里是默認(rèn)開(kāi)啟的。也就是說(shuō)調(diào)試運(yùn)行狀態(tài)下修改方法體內(nèi)部的代碼保存后無(wú)需重啟就能生效。但要記住一個(gè)限制新增方法、修改方法簽名、修改類(lèi)的繼承關(guān)系這類(lèi)結(jié)構(gòu)性變更不支持熱替換只能重啟應(yīng)用。我建議你在開(kāi)發(fā)階段把java.debug.settings.hotCodeReplace設(shè)為auto這樣 VS Code 可以在熱替換失敗時(shí)自動(dòng)切換為“強(qiáng)制重啟”模式省掉手動(dòng)重啟的麻煩。這個(gè)細(xì)節(jié)網(wǎng)上很少有人提到反正對(duì)我是很實(shí)用的。6. 多模塊 Spring Boot 項(xiàng)目的運(yùn)行細(xì)節(jié)6.1 認(rèn)識(shí) Maven 多模塊結(jié)構(gòu)真實(shí)項(xiàng)目里Spring Boot 很少是單模塊的。常見(jiàn)結(jié)構(gòu)是這樣parent-project ├── pom.xml (父POM管理依賴(lài)版本) ├── common-module (公共模塊實(shí)體類(lèi)、工具類(lèi)) ├── service-module (業(yè)務(wù)模塊Service、Mapper) └── web-module (Web模塊Controller、啟動(dòng)類(lèi))在 VS Code 里打開(kāi)父項(xiàng)目根目錄Maven for Java 擴(kuò)展會(huì)識(shí)別出所有子模塊。每個(gè)模塊在 Maven 面板里都能展開(kāi)并且 Language Server 會(huì)為每個(gè)模塊單獨(dú)記錄類(lèi)路徑。這個(gè)功能是自動(dòng)完成的不需要手動(dòng)配置。6.2 運(yùn)行子模塊的入口類(lèi)如果你要啟動(dòng)web-module模塊里的啟動(dòng)類(lèi)不用切換目錄直接在 VS Code 的 Java 項(xiàng)目中找到這個(gè)模塊右鍵運(yùn)行主類(lèi)即可。或者按 F1 調(diào)出命令面板輸入Java: Run Main Class選擇對(duì)應(yīng)模塊的Application類(lèi)。模塊之間的依賴(lài)關(guān)系在 VS Code 里也能看到。當(dāng)你修改了common-module里的實(shí)體類(lèi)保存后引用該模塊的web-module會(huì)收到編譯錯(cuò)誤或提示。這里有個(gè)注意點(diǎn)修改了公共模塊后需要讓 Maven 先安裝公共模塊到本地倉(cāng)庫(kù)才能保證其他模塊的類(lèi)路徑是最新的。命令行執(zhí)行mvn clean install -DskipTests如果漏掉這一步就會(huì)出現(xiàn)“明明改了代碼但另一個(gè)模塊報(bào)錯(cuò)找不到方法”這種靈異事件。6.3 多模塊的項(xiàng)目導(dǎo)入耗時(shí)過(guò)長(zhǎng)怎么辦項(xiàng)目模塊多了以后首次導(dǎo)入的耗時(shí)可能長(zhǎng)達(dá)十幾分鐘。這是因?yàn)?Language Server 需要編譯整個(gè)項(xiàng)目圖。解決辦法有兩個(gè)給 Maven 配置國(guó)內(nèi)鏡像加快依賴(lài)下載速度。在 Maven 的settings.xml里加入阿里云鏡像。把用不到的測(cè)試依賴(lài)單獨(dú)建一個(gè) profile避免全量解析。提到設(shè)置鏡像這個(gè)操作我順手貼一下配置片段放在 Maven 的conf/settings.xml里mirror idaliyunmaven/id mirrorOfcentral/mirrorOf namealiyun maven repository/name urlhttps://maven.aliyun.com/repository/public/url /mirror配好之后依賴(lài)下載速度會(huì)明顯提升。首次啟動(dòng)的等待時(shí)間能縮短一大半。7. 常見(jiàn)問(wèn)題與排查技巧踩過(guò)的坑逐個(gè)說(shuō)7.1 啟動(dòng)時(shí)報(bào)錯(cuò)找不到或無(wú)法加載主類(lèi)這個(gè)錯(cuò)誤絕大多數(shù)情況下不是 VS Code 的問(wèn)題而是項(xiàng)目的編譯輸出目錄和 Maven 的 target 目錄不一致。VS Code 使用自己的輸出目錄out來(lái)存放編譯結(jié)果如果你清除了編譯緩存或者用 IDEA 打開(kāi)過(guò)項(xiàng)目有可能導(dǎo)致 classpath 混亂。最直接的解決辦法是mvn clean compile然后回到 VS Code刪除所有輸出目錄workspace 存儲(chǔ)重新導(dǎo)入。在命令面板執(zhí)行Java: Clean Java Language Server Workspace這是清理工具實(shí)測(cè)能解決很多詭異的問(wèn)題。執(zhí)行完會(huì)重載窗口重新構(gòu)建索引。7.2 明明沒(méi)寫(xiě)錯(cuò)誤但紅波浪線(xiàn)一直在飄這個(gè)問(wèn)題通常是 Language Server 的狀態(tài)不同步導(dǎo)致的。Spring Boot 項(xiàng)目里application.yml中配置的屬性如果在代碼中引用了Language Server 有時(shí)會(huì)誤報(bào)“無(wú)法解析屬性”。我的排查經(jīng)驗(yàn)是這樣的先確認(rèn) Maven 依賴(lài)是否下載完整缺依賴(lài)時(shí) Language Server 會(huì)大量報(bào)錯(cuò)。再確認(rèn) JDK 版本是否匹配 Spring Boot 版本要求。Spring Boot 3 用 JDK 8 跑編譯器會(huì)報(bào)版本錯(cuò)誤。如果上面兩項(xiàng)都正常嘗試執(zhí)行命令Java: Reload Projects強(qiáng)制刷新類(lèi)路徑。如果是配置屬性誤報(bào)可以給啟動(dòng)類(lèi)加ConfigurationPropertiesScan注解或者直接用Value注入Language Server 一般就不再紅波浪了。7.3 端口被占用Address already in use開(kāi)發(fā)中最常見(jiàn)的啟動(dòng)失敗原因。排查方式netstat -ano | findstr :8080 taskkill /F /PID 進(jìn)程號(hào)macOS/Linux 則是lsof -i :8080 kill -9 PID然后重新啟動(dòng)。如果經(jīng)常遇到端口沖突可以在launch.json的args里固定一個(gè)不常用端口比如 8090。這樣能省掉每次改動(dòng)配置文件的麻煩。7.4 Lombok 不生效代碼全是紅色VS Code 的 Java 擴(kuò)展對(duì) Lombok 的支持默認(rèn)是開(kāi)啟的但偶爾會(huì)出現(xiàn)不生效的情況。檢查下面三個(gè)地方pom.xml中是否加了最新的 Lombok 版本。VS Code 窗口右下角是否提示安裝 Lombok 支持。運(yùn)行命令mvn clean compile后觀(guān)察是否恢復(fù)正常。如果還是不生效在settings.json中添加如下配置java.lombok.version: 1.18.28, java.lombok.lombokPath: ~/.m2/repository/org/projectlombok/lombok/1.18.28/lombok-1.18.28.jar注意版本號(hào)要和pom.xml里的一致。設(shè)置完重啟 VS Code 即可。7.5 項(xiàng)目導(dǎo)入后 Spring 相關(guān)注解不識(shí)別出現(xiàn)Autowired、Service等注解標(biāo)紅但項(xiàng)目能正常編譯運(yùn)行這種情況多數(shù)是 Language Server 對(duì) Spring 擴(kuò)展的加載出現(xiàn)了滯后。先看擴(kuò)展面板里Spring Boot Extension Pack是否已啟用然后執(zhí)行Java: Reload Projects。如果還有問(wèn)題把項(xiàng)目從工作區(qū)移除再重新加入通常就恢復(fù)了。7.6 控制臺(tái)輸出中文亂碼Windows 下比較常見(jiàn)。默認(rèn)編碼問(wèn)題導(dǎo)致控制臺(tái)日志里的中文變成亂碼。解決辦法是在launch.json里給當(dāng)前的調(diào)試配置添加一個(gè)控制臺(tái)選項(xiàng)console: integratedTerminal, vmArgs: -Dfile.encodingUTF-8同時(shí)在settings.json里設(shè)置terminal.integrated.defaultProfile.windows: Command Prompt, terminal.integrated.shellArgs.windows: [/K, chcp 65001]這個(gè)方法我實(shí)測(cè)有效。如果用的是 Maven 命令啟動(dòng)可以在.mvn/jvm.config文件中加入-Dfile.encodingUTF-8。8. 進(jìn)階建議讓 VS Code 真正成為日常主力8.1 善用命令面板效率翻倍VS Code 高度依賴(lài)快捷鍵和命令面板。開(kāi)發(fā) Spring Boot 項(xiàng)目時(shí)高頻操作主要有這些CtrlShiftP輸入Java: Run Main Class快速啟動(dòng)任意模塊的入口類(lèi)。CtrlShiftP輸入Java: Reload Projects刷新類(lèi)路徑依賴(lài)。CtrlShiftP輸入Spring Initializr: Create a Maven Project直接在當(dāng)前工作區(qū)生成一個(gè)全新的 Spring Boot 項(xiàng)目。CtrlShiftP輸入Java: Open Java Extension Pack查看所有 Java 擴(kuò)展的詳細(xì)文檔。我見(jiàn)過(guò)太多人只用鼠標(biāo)點(diǎn)來(lái)點(diǎn)去不熟悉命令面板白白浪費(fèi)了 VS Code 最強(qiáng)大的功能。8.2 擴(kuò)展推薦好用到飛起的配置除了官方擴(kuò)展之外下面這些擴(kuò)展也值得裝EditorConfig for VS Code統(tǒng)一項(xiàng)目代碼風(fēng)格。SonarLint實(shí)時(shí)提示代碼質(zhì)量問(wèn)題包括安全漏洞。YAMLapplication.yml文件的格式化、校驗(yàn)、補(bǔ)全。Docker配合docker-compose.yml啟動(dòng)本地中間件。GitLens查看代碼提交歷史、Git blame排查問(wèn)題利器。注意擴(kuò)展不是越多越好裝多了會(huì)拖慢 VS Code 啟動(dòng)速度。每個(gè)擴(kuò)展占用的內(nèi)存和解析時(shí)間會(huì)疊加所以建議只裝真正用得到的。8.3 元件的性能調(diào)優(yōu)VS Code 卡頓排查VS Code 本身占用內(nèi)存不大但運(yùn)行 Java 語(yǔ)言服務(wù)器時(shí)內(nèi)存會(huì)漲到幾百 MB。如果項(xiàng)目很大建議在settings.json中限制 Java 語(yǔ)言服務(wù)器的堆內(nèi)存java.server.launchMode: Standard, java.server.vmargs: -Xmx1024m -XX:UseParallelGC另外VS Code 的 workspace 存儲(chǔ)目錄Windows 下是%APPDATA%\Code\User\workspaceStorage里塞滿(mǎn)了很多項(xiàng)目緩存時(shí)間長(zhǎng)了會(huì)拖慢整體性能。建議定期清理這個(gè)目錄讓 VS Code 重新建立索引。我一般一個(gè)月清理一次清理之后明顯感覺(jué)輕快不少。8.4 遠(yuǎn)程開(kāi)發(fā)另一種高效工作流如果你是在公司服務(wù)器上開(kāi)發(fā)或者習(xí)慣用云主機(jī)跑應(yīng)用VS Code 的 Remote SSH 插件幾乎是神器。本地寫(xiě)代碼遠(yuǎn)程服務(wù)器編譯運(yùn)行所有依賴(lài)都裝在云端本地電腦不需要高性能硬件。具體流程安裝Remote - SSH擴(kuò)展配置好 SSH 訪(fǎng)問(wèn)信息連接遠(yuǎn)程主機(jī)然后在遠(yuǎn)程 VS Code 窗口里打開(kāi)項(xiàng)目。遠(yuǎn)程環(huán)境下 Java 擴(kuò)展一樣能用補(bǔ)全、調(diào)試、斷點(diǎn)全部支持只是代碼解析在云端完成。這種方式對(duì)筆記本用戶(hù)尤其友好電腦溫度會(huì)低很多。9. 一些操作心得和習(xí)慣建議在多次使用 VS Code 跑 Spring Boot 的過(guò)程中我總結(jié)了一些屬于自己的習(xí)慣這些都是慢慢摸索出來(lái)的并不代表最優(yōu)解僅供參考。第一我習(xí)慣給每個(gè)分支項(xiàng)目單獨(dú)設(shè)置一個(gè) VS Code 窗口。Spring Boot 項(xiàng)目多分支切換時(shí)同一窗口內(nèi)重新加載類(lèi)路徑很慢而新開(kāi)窗口可以讓 Language Server 重新構(gòu)建索引不容易出現(xiàn)舊編譯信息干擾的問(wèn)題。第二命令行啟動(dòng)和調(diào)試啟動(dòng)交替使用。日常驗(yàn)證代碼邏輯時(shí)我更傾向直接點(diǎn)擊運(yùn)行按鈕快速啟動(dòng)需要分析依賴(lài)、查看構(gòu)建細(xì)節(jié)時(shí)切到終端執(zhí)行mvn spring-boot:run -X查看 Maven 的調(diào)試輸出。-X參數(shù)會(huì)輸出 Maven 的完整調(diào)試日志排查依賴(lài)沖突時(shí)非常有用。第三關(guān)于斷點(diǎn)調(diào)試我習(xí)慣在 Controller 的入口和關(guān)鍵業(yè)務(wù)方法各打一個(gè)斷點(diǎn)再配合 VS Code 的變量面板查看數(shù)據(jù)變化。遇到問(wèn)題時(shí)先從調(diào)用棧底部往上定位大部分 bug 都能在半小時(shí)內(nèi)解決。第四是事件日志習(xí)慣。Spring Boot 的啟動(dòng)日志默認(rèn)包含很多 debug 信息開(kāi)發(fā)時(shí)不需要每次都全量輸出。建議在application.yml里把logging.level設(shè)置為合適的級(jí)別比如只打印項(xiàng)目包名下的 INFO 日志其他第三方庫(kù)保持 WARN這樣日志清爽很多。說(shuō)到底工具終歸是工具。IDEA 很強(qiáng)大VS Code 很輕量誰(shuí)也不必替代誰(shuí)。如果你還在猶豫要不要換我的建議是先拿一個(gè)小項(xiàng)目試試跑通一個(gè)完整的 Spring Boot CRUD 流程你自然會(huì)有答案。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品视频内谢女人| 成人片视频| 久久久专区| 一区二三区四区视频大全套| 欧美一区二区男人天堂| 亚洲天天综合| 91精品久久久久五月天精品 | 91操人| 超91综合网| 日韩欧美丝袜诱惑| 熟女探花啪啪| 亚洲av乱伦色图网站| 色女网日韩| 久湿久久| 亚洲一区二区三区不卡国产欧美| 国产第25页在线观看| 美国久久一二三四| www.acm成人黄色毛片| 午夜操一操| 无码高清国产AV| 67914亚洲精品| 天天操天天看| 日本一区二区三区免费观看| 涩五月婷婷| 麻豆激情综合| 污色区网站| 日韩激情中文字幕有码| 97bbn| 99久久99久久免费精品蜜臀| 欧美性爱在线无码| 青青草黑寡妇男人天堂| 私人尤物在线精品不卡| 深爱激情五月天| 一本色道久久综合狠狠操| 亚洲精品久久久久毛片A片拉屎 | 18禁无码永久免费无限制| 男人亚洲91首页在线| 人妻美腿丝袜日韩| 色久综合| 欧美制服另类丝袜| 91激情国产| 日韩啪啪啪啪啪| 天天影视网综合少妇| 99精品九九九九九九| 色欲久久综合| 无码人妻一区二区三区色欲aⅴ| 天天插天天操| JuliaAnn丝袜熟女系列| 2020国产精品| 九热中文字幕| 久久东京国产精品视频| 久久精品超碰| 久久影视二区三区行押| 色婷婷狠狠| 91丝袜在线播放| 中文字幕视频2区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日韩精品99999| 97干色| 撸撸成人在线视频| 午夜精品一区二区三区三上悠亚| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产操逼视频在线观看| 美女爽到高潮91| 久久久啊啊啊| 96AV精品| 久久99综合| 亚洲色图尤物视频 | juliaann丝袜大战黑鬼| 96AV精品| 射丝袜高跟鞋99| 久久精品美女一区| 黄片国产精品一区二区| 中文字幕天堂在线| 国产黄色视频久久| 啪啪啪精品视频| 7777奇米影视久久| 欧亚性爱视频免费看| 国产亚洲色婷婷久久99精品91葵花宝典 | 亚洲天堂日本| 美骚妇av高清在线| 九九九九久久久| 五月丁香黄色网| 中文字幕女同在线| 天天摸天天舔天天操| 蜜臀久久在线视频| 综合色欧美| 久久久激情| 91人人臊| 欧美久久久15P| 久草精品一区| 内射夫妻三片| 欧美人妻一区| 日本免费一区二区不卡 | 天天草天天干天天日| 2017人人操,人人摸| 亚洲色图20p| 屌逼传媒| 久久国99999| 无码操逼天堂| 日本操逼无码| 亚欧成人中文字幕一区| 69人妻精品一区二区绯色| 久草精品热视| 欧亚 另类 久| 在线播放免费av福利片| 激情综合网激情五月天| 99热导航| 亚洲色阁| 99热这里只有精| 91视频女生| 人人操我人人干| 婷婷色婷婷| 91天天美女| 一个国产在线综合网站| 九九热九九热| 一级乱伦网站| 9999伦理视频| 日韩图区 偷拍| 欧美丝袜激情| 久久精品毛片免费不卡| 久久久久久久综合,国产| 一类av片在线看| 亚洲 中文 女同| 中文字幕第二页| 无码高清操逼网址| 青青操97| 粉嫩av久久一区二区三区| 丁香五月av| 国产乱码久久久| 久久性爱网站| 五月天亚洲网| A 天堂在线观看视频| 97久久国产亚洲精品超碰热| 国产激情片在线观看| 日韩二区三四区五区六区在线看| AV和黑人在线播放| 91N综合网在线| 成人片在线播放| 一级一性爱免费视频| 精品人体无圣光凹凸| 91ise欧美| 免费人成毛片乱码| 97超碰免费生活| 91chinese在线| 亚洲精品97久久| 久久人妻四季| 黄色成人网久久久久久| 久久久网一区| 五月天婷婷色| 欧美日韩大香蕉| 美日韩一二三区| 亚洲熟女中文字幕在线| 中文乱码字幕观看| 人妻素股| 午夜啊啊啊| 夜夜一区二区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 99热99re超碰精品| 中文AV制服乱伦| 91强在线播放| 欧美日动态视频| 一区二区久久天天干狠狠| 久久久免费一级黄片| 久热影视| 夜嗨影院| 婷婷色播婷婷| 亚洲18禁| 91撸色网 玖玖网 欧美| 亚洲欧洲久久天堂| 伊人伊人LD| 欧美天天拍| 黑人黄片在线免费观看| 国产九九九九九九九九| 国产三级中文有码在线视频| 一本久道在线综合视频| 人妻中文字幕精品无码| 伊人操你| 日韩乱伦影音先锋| 午夜福利视频在线一区| 91free福利| 六月激情网| 国产乱婷婷精品二区三区| 中文字幕精品区先锋资源| 秋霞网—男女啪啪亚洲免费体验区 | 久久一二三四不卡 | 欧美 色 亚洲| 美女91网址| 欧美日日人人天天| 蜜臀久久99精品久久久久久| 91综合色噜噜| 中国少妇啪啪视频| 人妻三级在线中文字幕| 免费1级a做爰片观看| 岛国片在线视频网站| 综合五月婷婷亚洲一区| 韩国一级做A片免费的| 大香蕉啪啪网| 亚州综合图片| 尤物网站91| 欧美日韩黄片精品在线| 国产激情在线观看| 九九久久99| 丰满人妻一区| 国产老女人久久毛| 激情干在线| 日本大片日本一区二区免费高清| 青青三级视频| 亚洲精品一二牛牛| 国产AV久久久蜜爱影集| 人妻天天爽夜夜爽爽| 欧美人妻色| 欧美日韩另类激情图片| 18禁网站在线播放| 9 7超碰在线免费观看| 欧美色老汉| 天天色踪合| 91黑丝操| 爱欲AV| 夜精品久无码| 成人在线永久| 18啪啪手机免费性爱| 亚洲天堂综合AV| 亚洲高清综合网| 国产精品亚洲一区二区三区四区| 97视频一区| 青青伊人这里只有精品| 超碰综合色| 91精品亚洲内射孕妇| 人妻天天夜夜爽一区二区| 亚州,欧美在线| 色吧综合网| 亚洲中文字幕熟女少妇一区二区| 亚洲福利中文字幕在线| 91日韩网站| 99热在线播放| 99re这里只有精品9| 99自拍视频| 999九九九九国产动| 综合免费无码中文| 日日躁夜夜躁狠狠躁超爽| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 五十路熟女工口| 亚洲字幕一区二区| 97亚洲欧美| 亚洲情色一区二区三区| 97久精品| 激情五月婷婷| 亚洲AV噜噜狠狠网址蜜桃动漫| 久久精品六区| 蜜臀亚洲中文| 影音先锋中文字幕日本好一区二区| 色网1| 丰满少妇一区二区三区专区| 人人操人人操草草| 日韩欧洲操屄视频| 美女t无毒不卡不卡| 欧美少妇一区二区三区| 日韩色欲久久一二三四区| 日韩精品怡红院| 欧美日韩国产高清在线一二三区| 欧美精品精品一区二区| 久热热| 欧美综合综合| 国产又粗又长的视频| 国外91| 亚洲精品国产精品乱码不卡| 蜜臀亚洲中文| 国产少妇与亚洲av| 91女神在线视频| 亚洲欧美精品一区天堂久久 | 亚洲视频小说| 96久久久精品| 久久熟女嫩草成人片免费| 99re在线视频国产| 色亚州人久干视频在线观看免费版| 免费的av网| 91亚洲狠狠色| 色色香蕉| 国产专区第一页| 成人一二三区| 99亚洲精品| 乱伦系列一区二区| 一起草精品人妻| 亚欧成人综合影院| 欧亚成人| 女色视频社区| 日欧毛片久久| 欧美色图20P| 亚洲国产美女久久久久| 天天插夜夜操| 日本99久久| 欧美天天插| 有码色中文字幕在线观看| 97亚洲一区| 天天天操天天天爱| 国产精品一区av在线| 尤物一级在线免费观看| 国产乱弄免费在线视频。| 欧美丝袜亚洲| 91操人| 欧美三级一级| 久久av无码| 亚州精人品大香蕉| 大香蕉日韩| 免费在线观看国内色片网站网址| 日韩精品人妻系列无码天堂| 欧美草草| 激情综合网五月婷婷五月天| 91天天c| 欧美一区二区男人天堂| 日本熟妇人妻中出视频| 999 久久久| 中国人高清www色视频免费| 凹凸视频特色日本特黄| 亚洲精品aa久久伊人| 精品久久久九九九孕妇| 在线播放中文字幕| 一区二区高清视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产女人视频三四五区| 狠狠激情综合狠狠操中文字幕| 99色综合| 99草精| 熟女人妇一区二区三区| 99re这里只有精品2| 亚洲情色中文字幕一区| 亚洲春色欧美| 欧美亚洲性爱一区二区| 精品国产人成在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美熟爽综合| 肏逼福利网站| 久久久久久久久久久999| a一区二区三区乱码在线| 亚洲 综合 欧美| 亚洲中文字幕av| 久久久com| 激情小说亚洲色图| 男人精品天堂一区| 精品夜夜澡人妻无码| 免费的很黄很污的全部视频| 欧美一区二区观看在线| 91亚洲欧美激情| 欧美爱爱97| 在线观看中文av字幕| 午夜福利免费精品视频| 国产在线激情| 9999伦理视频| 欧美在线视频99| 久久久久久久久久va| 校园春色中文字幕AV| 亚 欧 美 综合| 精品一区二区综合熟妇| 国产精品网址| 国产尤物在线三区| 精品国产人成在线| 一级黄碟在线观看| 久久婷婷综合国际产色怕| 一区超碰一区| 亚洲色图欧美另类在线| 啊…啊…操我用力操我| 国产精品香蕉热久久新品| 久久久久久九九九九| 东北女人操比视频| 国产精品情侣啪啪| 日韩综合无码一区久久92| 日韩精品第3页| 99超级碰免费视频| 亚洲中文国际强奸字幕| 小说区 图片区色 综合区| 嫩草影院永久在线制服丝袜| 五月婷婷色色| 亚洲av无线观看| 成人av毛片在线观看| 我想要啊 啊 啊| 最新亚洲风情电影| 大鸡巴久久久| 天天干美少妇一区| 天天操天天插| 久久99热这里只频精品6学生| 色网在线视频观看免费| 啊啊啊啊啊啊在线| 老熟乱一区二区三区四区| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 人人摸人人舔一区二区| 1区2区3区中文字幕日韩| 亚洲,欧美,春色,另类| 午夜男人一级A片7777| 综合久久97| 九九九九九九九九九国产精品| 亚洲男人的天堂网| 日本欧美m v精品网站加| 久九九九九九九热| 亚洲大色堂| 图色综合网| 91超碰人人| 激情文学网伊人| 淫妻综合网| 欧美男人一区| 人人喜人人妻| 美女啊啊啊啊pc| 亚洲另类综合欧美| 国产馆极品诱惑| 精品人人| 禁十八久久| 精产国品一区二三产品| 蜜臀久久久国产| 亚洲综合69| 91网站在线播放| 屁股久久久久久久久| 少妇高潮喷水无套久久久久久| 免费亚洲国产精品久久一区| 久久久啊啊啊| www国产无码| 黄色片A级一区二区三区| 手机看片日韩人妻| 粉嫩不卡一区二区性爱| 日韩在线观看中文字幕视频| 日产狠狠干| 午夜男人天堂| 超碰69| 亚洲九九视频在线观看| 99re这里只有| 国产精品白丝在线播放| 欧美日韩国内不卡| 午夜免费视频1000| 国产视频一区二区在线观看| 久久久国产精品亚洲精品| 国产2.3.4区| 91日韩国产欧美亚洲另类精盘州至城都| 亚洲综合91| 国产强奸91| 免费久久精品麻豆一区二区av| 国产按摩一区二区三区| 躁躁日曰躁2020| 人人操超碰在线| 啊啊啊想要| 少妇xx精品| 天天干,天天日| 日本97久久久精品| 欧美黑人与女人91| 老熟女乱伦一区| 毛片电影一区二区三区| 性色中出| 98超碰欧美| 思思热国产在线视频| 91日韩在线| 青青草啪啪网| 亚洲男人综合| 黑操B| 啊啊啊在线看| 最新国内自拍av免费| 综合色久| 亚洲风情综合网| 亚洲天堂五月天国产| 色婷婷五月综合激情中文字幕| 亚洲影院小综合| 欧美 亚洲精品首页| 日本不卡高清视频| 日本九九久久99播| 亚洲人妻爽爽爽| 日韩人妻 中文字幕| 日韩精彩免费| 啊啊啊啊网站| 亚洲精品色| 亚洲不卡三级手机播放| 久7色| 激情露脸爱| 啊嗯嗯啊好大好爽| 日本精品五区| 丁香六月综合激情| 亚洲 欧美 日本 国内 首页| 欧美人妻精品一区二区| 性爱AV天堂| 99久久国产精品免费高潮| 综合色色网| 亚洲精品黑丝| 免费观看国产不卡av| 91丝袜美腿网站| 日本色日夜干| 欧美性特| 91色狼| 99久久婷婷国产综合| 99色骚| 国产午夜精品理论片一二三区区| 殴美牲| 91少妇| 综合熟女| 蜜臀久久99精品久久久久久| 丁香五月社区| 蜜臀一二三区| 国产成人综合网| 欧美色图99| 国产麻豆一级精品视频| 色网亚洲人| 思思热免费视频观看| 97欧美久久久久久久| 人妻系列无码专区中文有码| 九一国产精品| 久久精品国产免费观看99| 国产乱子伦一区二区三区免看| 在线观看不卡一区二区三区| 神马久久网| 国产精品久久久久无码A√| 天天碰操中国年青熟妇| 亚洲无码偷拍| 国产一区二区三区,在线观看观看| 久久久久免费看少妇A片特黄| WWW.加勒比人妻一区不卡.com| 国产精品露脸在线观看| 久久久久人| 色噜噜综合网| 天天干天天舔| 熟妇一区,二区,三区。| 久热九九| a片自拍直播视频| 9久久美女首页| 超97在线精品视频| 亚洲精品97p| 青青草在线成人视频| 伊人丁香五月婷婷| 成人九九| 欧色综合| 国产精选三级在线观看| 少妇综合网| 96久久久精品| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美强奸乱| 欧美在线天堂| 2026国产精品视频| 亚洲第一页色| 国产精品自在线发布| 久久免费9| 97资源免费视频| 久久五月天婷婷| 国产传媒午夜理伦精品| 久久这里只精品| 麻豆国产原创AV色哟哟 | av优播| 亚洲国产av中文字幕久久| 欧美综合传媒| 国产精品乱码久久久久久久久久久久| 国产中文字幕曰本毛片| 男人在线天堂| 激情小说激情视频| 骚货操死你| 欧州一区二区三区四区| 色踪合AV| 91蜜桃婷婷狠狠久久综合9色| 免费久久一级毛片大黄| 综合网91| 天躁夜夜躁2021| 91N综合网在线| 嗯嗯啊好大| 极品丝袜无码| 久久精品人体AV| 亚洲AV无码国产精品久久久久 | 久久日韩肥臀| 人人摸人人舔一区二区| 九一精品牛牛一区二区| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本在线激情一区二区三区| 日韩国产成人自拍视频| 无码国产Av| 亚洲国产成人7777| 国产精品久久妻无码网站| 久久久九九九| 五月丁香激情四射| 不卡视频一区蜜桃视频| 亚洲黄色| 我要色综合网| 精品国产乱码久久| 粉嫩av在线| 精品人妻一区二区三区四区不卡在| 久久噜噜噜精品国产亚洲综合| 性交一区二区在线播放| 99爱爱| 亚洲天堂美臀在线| 亚洲亚洲亚洲天堂天堂 | 国产又黄又爽又刺激久久久久久| 亚洲精品国产精品成人| 九九九九九精品视频| 亚洲a色| 97亚洲中文| 精品对白久久不卡| 男女性无套 免费九一| 日本色日夜干| 极品销魂美女一区二区| 操www| 天天日B夜夜干B时时操B| 成人福利视频网| 99精品热| 在线天堂999| 日韩精品电影| 亚洲少妇自拍中文字幕懂色| 少妇无码999| 激情婷婷黑人91| 97综合| 欧美探花网| 香蕉人人操tv| 丰满人妻-区二区三区免费| 九九视品黄色| 色制服丝袜夫妻av一区| 神马久久免费电影观看| 亚洲激情片| 亚洲AV噜噜狠狠网址蜜桃动漫| 夜夜影视四色| 丝袜熟女2P| 97一本大道亚洲一区| 后入福利| 欧美不卡五十路| 欧美性巨大╳╳╳╳╳高跟鞋| 曰韩无码777| 玖玖综合色| 久久9免费视频| 9999久久久| 夜夜天天噜狠狠爱2021| 农村妇女一级二级三级视频| 老汉网| 青草伊人久久| 亚洲熟伦熟妇AV无码春色| 99久久久er直播网址| 久久女人一区二区三区| 香蕉免费一区二区三区不读| 欧美日韩另类激情图片| 九九干| 欧美日韩国产中文精品字幕自在自线,| 天天日天天射天天干| 日韩人妻无码不卡网站| 亚洲中文一区二区三区| 99精品在线| 欧美人妻二区三区| 午夜福利 成人 91| 久久久久久日韩| 嗯嗯啊啊视频在线看| 青青草玖玖爱| 最近2018中文字幕在线高清第一页| 97最新在线播放视频| 牛牛久久国产精品视频一二三| 久艹日日日| 久久美女福利是上海美女| 色av中文字| 精品少妇99| 伊人影院综合是一个与深夜成人在线| 久久久久9久久久久| 日比av无码| 日本精品第一视频在'| 日韩电影天堂视频一区二区| 91综合色噜噜| 蜜桃视频精品一区二区| 天天碰久久入| 久久肏大逼| 婷婷久草| 久久毛卡| 98超碰日本| 日本免费专区| 91强在线播放| 精品人妻中文字幕4399| 亚州乱码中文字幕综合久久久| 91青青草| 大鸡吧尹人在线| 久久9免费视频| A片大香蕉在线| 国产人伦精品一区二区三区| 色在线视频导航| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 好湿好紧视频| www.zbzhongsen.com| 久久久久幕乱码| 亚洲欧美精品福利在线| 人人妻天天做天天爽| 蜜乳中文字幕a在线| 亚洲色欲一区二区三区| 热无码中文亚洲H一道本一区二区| 台湾肥佬网一区二区三区| 91人妻人人澡人人爽人人精品| 91麻豆天美国产| 日本一区视频在线观看| 91精品人妻啪啪间| 另类专区在线观看| 啊啊啊操死我| 精品人妻一区二区免费蜜桃| 久久久久久久伊人精品| 中文字幕一区二区三区人妻少妇在线 | 中国一级操逼视频| 欧美激情亚洲情色| 中文字幕-区二区三区四区视频中国| 欧美资源| 国产精品密臀网在线观看| 伊人久久大香线蕉无码| 国产又粗又长的视频| 亚洲情色第一页| AV天堂国产| 亚州Av天美传媒| 精品久久人妻成人网| 夜夜性| 亚洲蜜臀懂色| 亚洲四虎熟女精品| 四虎精品永久在线播放| 欧美影音在线| 韩日精品四区| 九九精品99| 久久久久成人网| 男人的天堂欧美| 国产超碰人人操| 午夜精品久久一区二区| 综合激情一一91| 中文高清一区二区的| 91午夜无码| 色臀AV| 日韩美女高潮喷水视频| 女优免费一区二区永久| 午夜视频好爽啊| 九九九网站| 日韩二区三四区五区六区在线看| 3571色综合一区二区二区| 欧美性爱无码一区二区三区| 韩日欧亚a级| 97超级欧美| 人妻天堂综合网| 亚洲日韩美女中文字幕乱| 天天做天天爱| 日韩欧美蜜桃精品久久中文字幕久久 | 99色视频| 92午夜免费福利视频| 人人妻碰人人免费| 国偷自 一区| 成人A片男人的天堂| 亚洲精品丝袜-不卡成人免费……| 眼镜人妻101.com| se..亚洲欧美| 96一区二区三区| 91精产一区二区三区| 97色爱| 国产91美女高潮| 国产精品自拍xxxx| 国产美女自拍AV| 日韩免费a级毛片无码a∨| 97K超碰在线| 超碰这里有精品| 欧美天堂第二区| 久久综合女优| 国产性刺激| 国产女上位好爽在线| 狠狠狠狠狠狠| 九月丁香婷婷| 99九九久久| 自拍偷拍2025在线观看| 白嫩国模丰满一二三区| 99re公开精品免费视频| 精品国产无码中文| 香伊人在线| 国产91福利小视频在线观看| 91无遮挡| 91色欧美| 日韩大香蕉精品在线视频| 97干天天| av72网| 本道在线| 东京热AV男人的天堂| 精品少妇人妻| 人妻蜜桃臀| 美女黄页网站| 97免费在线观看视频| 男同专区一区二区三区在线| 操老熟女AV| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 天堂亚洲精品久久老牛| 国产视频小说| 97超碰影音| 精品无码产区一区二| 超碰 国产熟女精品一区| yazhouzaixian| 蜜臀99久久国产| 亚洲丝袜诱惑| 三男一女不戴套的A片| 性爱综合一区二区| 青春草莓视频在线观看网址| se吧提供91精品国产91久久久久久| 欧州一区二区三区四区| 日韩黄片视频试看| 国产超碰人人爽人人做| 九九亚洲| 美女久久久久久久| 中亚黄色三级大片| 国产搭汕a级片| 很很操在线| 午夜AV人气不卡| 亚洲日韩精品在线播放| 色嘟嘟人妻天堂网| 欧美亚州综合图片| 91美女视频。| 亚洲色图欧美色18直播在线| 黑人娇小av在线播放| 久久透逼视频| 97综合在线| 久久超碰亚洲人| 69丨亚洲丨精品丨入口免费播放| 日韩欧美中文字幕搭讪巨乳美人妻视频| 久操免费视频| 免费久久一级毛片大黄| A片 AV一级在线播放观看免费 | 91男人综合| 午夜性生活av免费在线看| 日韩精品黄片免费观看| 日韩有码一区三区| 亭亭在线资源| 国产成人91一区二区三区| 国产成人免费观看在线视频| 久久天天摸| 精品制服美女中文一区二区三区| 一区二区三区国产在线播放 | 中文字幕第页| 久久久久9999妇女| 超碰诱惑| 中文字幕成人理论在线| 欧美少妇一区二区三区| 精品国产乱码久久久影院| 日韩av性爱在线播放| 深夜激情无码| 青青操在线亚洲视频观看欧美在线 | 精品免费1| 色噜噜人妻av中文字幕| 秋霞一级A片黄色视频| 91chinese在线| 亚洲视频二区 | 久草色在线观看| 8x福利精品第一福利视频导航| 囯产操逼片| 在线观看A啊啊啊| 天美传媒AV在线播放| 一区在线国产播放| 亚州欧美总和| 国产一区自拍欧美日韩| 精品免费一区二区三区在线亚洲人成| 欧美 日韩第一性色| 欧美性生活免费网| 2019天天操天天爽天天拍| 91丨人妻丨国产丨丝袜| 97色碰| 91亚洲黄色网| 亚洲天堂 视频你懂的| 日韩资源网| 人人操人人插人人摸人人干| 人妻嗯啊啊在线播放 | 可能人人看人人摸| 天天夜夜久久| 国产综合网站在线播放| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻嗯啊啊在线播放| 亚洲狠狠入| www久久99| 欧美日韩国产电影| 370p日韩欧美亚洲精品| 91美女在线看| 俄罗斯一区二区视频在线观看| 亚洲情色一区三区| 一区二区高清视频| 偷拍欧美激情| 国产午夜福利专区综合| 校园春色亚洲欧洲| 91性高朝久久久久久久久| 日产中文字幕2020| 翔田千里Av在线| 婷婷五月天无码 | 乱伦一二三| 香蕉久久精品| 中文字幕亚洲永久精品| 久久综合久色欧美综合狠狠| 久久久久久久国产a∨| 白嫩妹子国产骚| 色色五月婷| 日本有码久久| 久久精品99久久久久久| 嗯嗯啊啊操我| 加勒比综合网| 亚洲中文字幕妇伦久久| 肉动漫无遮挡h在线观看| 日韩精彩免费| 欧美精品欧美精品系列| 亚洲成a人在线观看久| 色婷婷一区二区三区久久午夜| 国产高清在线观看欧美| 亚洲 欧美 日韩另类 麻豆| 屌逼传媒| 日韩操逼性鲍| 免费草草草草草视频| 免费一级黄色录像影片| 色香欲天天天天综合色| 精品久久99| A级国产欧美激情在线| 91蜜臀在线久久久久| 国产又色又粗又黄又爽| 职场同事知名国产国产精品久久欧美日韩 | 久久久久久亚洲中文| 久久禁| 国产日本熟女顶级一区二区三区视频 | 舔舔啊| 国产少妇与亚洲av| 国产日逼视频| 97鸡把在线视频| 97av在线视频| 亚洲高清无毛一区二区| 久9爱精品| 日本999精品视频| 丁香五月天激情网站| 2021国产成人精品久久| 九九九九九九九九九九九九九九九女| 国产无马av| 五十路六十路素人熟女| 加勒比东京热五月天天堂网| 一区二区三区精品黑丝白丝酒店对鸡 | 精吧天堂| 蜜臀av中文字幕| 人妻久久久| 人妻 中文 日韩| 大学生美女口爆| 中文字幕色AV| 中出789在线视频| 99自拍视频在线| 亚洲成人无码影院| 激情五月天中文字幕色| 3级毛片一二| 伊蕉97蜜桃97狠狠综合干| 日日夜夜干| 国产吞精a级片激情电影| 91 丝袜在线播放| 超碰综合97在线| 国产大片精久久久久久| 99性爱| 亚洲最大无码中文字幕网站 | 人成午夜免费大片| 艹精品| 成人蜜乳小视频网站| 欧美 亚洲| 亚欧美色图| 国产老熟女| 在线观看一卡二卡| 精品少妇一区二区三区在线视频| 国产精品分类在线观看| 国产成人在线观看网址| 色97干| 熟女熟妇一区二区三四区 | 国产激情av女片自拍| 飘花国产午夜精品不卡| 欧美成人免费在线观看| 超碰在线91| 男人的天堂免费| 99精品高潮| 粉嫩AV输入| 久久成人午夜狠狠| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品久久久视频| 人妻激情另类| 日韩久久三区| 日本少妇va7777| 熟妇精品juliaannAV| 欧美色图 人妻| 女同性恋中文字幕| 亚欧美综合网| AVE乱伦| 国产AV激情无码久久无码 | 天天综合色图| 69一区二区| 中文字幕精品专区搜索结果91| 一本久久精品中文字| 天天日美女的B| 欧美色图小说综合| 亚洲精品蜜桃久久久| 豆1无夜无码| 久肏视频字幕| 一区二区影视| 99久久国产精品免费高潮| 国产亚洲福利第一页丝袜| 欧洲亚洲国产综合在线| 园内精品自拍视频在线播放| 欧美性爱日韩高清| 久操网址| www.99在线| 九九九午夜| 不卡一区视频| 九九九九精| 国产精品一二三在线看| 96精品在线| 欧美激情亚洲情色| 免费A片三p视频| 新版天堂中文资源8在线| 操我啊啊啊啊啊| 91模特在线观看| 欧 美 自 拍 偷 拍| 九九性视频| 精品国产久久乱码| av影片在线观看不卡| 欧美劲爆视频一区二区| baisiav| 国产精品久久久久久久免牛肉蒲团| 久久久免费高清中文视频| 性91| 国产不卡免费在线视频| 视频二区美腿丝袜制服人妻欧美| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 黄色小说亚洲| 热久久无毒不卡| 亚洲伊人成综合成人网| 日本成人A片免费看| 欧美劲爆第一页| 国产91美女视频| 中文字幕国产| 超碰 97国产熟女| 97超级久久| 亚欧高清在线| 丝袜美女诱惑 91 视频| 手机看片91人妻| 蜜臀国产AV中文字幕| 精品人妻一区二区三区蜜桃视频| 国产一区在线观看无码AV| 国产怡红院| 91青青草| 熟女人妻久久中文字幕一二区| 中文字幕一品色图| 免费在线观看国内色片网站网址| 精品亚洲俞拍视频一区| 精品三级在线专区| 99久久com免费视频′| henhen91| 六月色婷婷| 操久久久久| 中文字幕性感少妇av| 97爱啪| 久久久久久精品免费看A级| 欧洲小说色图视频另类| 天天干干天天干干| 伊人 俄罗斯 a v| 欧美操逼熟女| 亚洲在钱| 国产AV高清AV无码| 91久久国产精品| 这里有精品| 精品人妻一区二区免费蜜桃视频| 亚洲精品丝袜-不卡成人免费……| 国产日本顶级一区二区三区| 五月天社区| 欧美加勒比| 日韩伦理久 久久 清纯| 综合影院永久入口国产| 亚洲天堂第一页| 18禁精品网站在线看| 九九九精品色乱九九九| 国产成人无码高清| 亚春色色| 97日韩欧美亚洲| 强奸a片网| 精品国产乱子伦一区二区三区,精品一| 九九色综合| 男女无套 免费网站| 久久成年精品| 熟女人妇一区二区三区| 密臀国产在线| 97爱免费插| 国产强奸乱伦xd| 国产天天噜一噜久久久| 六月婷婷激情| 伊人网青青| 91欧美丝袜| 中文字幕在线观看丝袜| 日韩成人无码| 天天超级碰碰碰| 97在线精品| 欧亚无码视频| 日韩大香蕉精品在线视频| www.色综合| 国产精品一区二区a| 亚洲伊人久久精品影院| 丁香六月婷婷久久综合| 国产福利一区二| 日韩av情韩国爱禁区av一区二区| 91chinese在线| 2023天天操夜夜操| 日本精品一区二区三| 五月天色五月| 日韩性爱毛片操骚逼| 大茄子熟女AV导航| 色情亚洲日本成人| 一区二区娱乐网站| PMv在线观看| 亚洲激情欧美色图| 国产天天骚| 国产一区二区视频在线播放| 日韩亚洲欧美中文字幕| 国产欧美后入| 天天狠| 一个人免费HD91视频| 国产在线能看的你懂的| 欧美专区17页| 麻豆天美传媒在线视频天堂| 91粉嫩萝控精品福利网站_精品影音先锋国 | 嗯嗯啊中文字幕| 操逼逼中文字幕| 天天看天天日| 亚洲图片视频小说| 日本人妻天堂网站在线播放| 婷婷亚洲天堂| 国产大学生口爆吞精合集| 久久久新亚洲AV| 欧美色91| 久久国产999| 欧美 传媒 麻豆 日韩 偷拍| 激情五月天综合网| 欧洲一区二区三区免费| 国产视频第2页| 真实高潮91| 色五月亚洲| 国产亚州高清国产拍精| 精品无码一区二区三区| 男人的天堂va在线| 嗯嗯嗯啊啊在线观看| 人妻黑丝袜电影| 330Dv国产女人终合视频极品人与兽 | 日本丝袜美腿人妻九九| 五月天激情国产综合婷婷婷| 91精品人妻电影| 夜夜天天噜狠狠爱2021| 亚洲欧洲av影音| 亚洲综合97| 亚洲天天更新| 亚洲欧美清纯| 国产精品午夜福利| 熟女露脸激情自拍视频| 久草男人天堂| 美性中文综合网| 高跟伊人julia ann| 日韩激情视频| 东北老女人的激情视频| 欧美内射少妇| wwe 天天干.com| 亚洲欧美性生活| 四虎影库国产精品免费| 91人妻爽爽人人做人人澡| 狠狠爱综合网| 大香网伊人久久综合| 欧美日综合| 97天堂| 麻豆60秒| 青青青国产| 亚洲AV乱码专区国产噜噜亚洲| 欧美制服另类丝袜| 婷婷午夜| 色噜噜综合在线| 99热免费| 日本97久久久精品| 丰满少妇高潮无码| 性性久久| 欧美日韩美女精品久草一区二区三区| 亭亭在线资源| 伊人网在线点播| 青青在线视频日韩欧美| 日韩国产精品人妻无码久久久| 成人a v在线播放免费| 久久久久久久九九九九九九|