精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Boot 多種生產(chǎn)打包方式詳解

開發(fā)
生產(chǎn)上發(fā)布 Spring Boot 項(xiàng)目時(shí),流程頗為繁瑣且低效。為解決這一痛點(diǎn),我打算把依賴庫以及配置文件從項(xiàng)目主體里剝離出來,后續(xù)部署時(shí),只需發(fā)布核心代碼就行。

生產(chǎn)上發(fā)布 Spring Boot 項(xiàng)目時(shí),流程頗為繁瑣且低效。但凡代碼有一丁點(diǎn)改動(dòng),就得把整個(gè)項(xiàng)目重新打包部署,耗時(shí)費(fèi)力不說,生成的 JAR 包還特別臃腫,體積龐大。每次更新項(xiàng)目,光是上傳這大文件就得花費(fèi)不少時(shí)間,嚴(yán)重影響工作節(jié)奏。

為解決這一痛點(diǎn),我打算把依賴庫以及配置文件(lib 文件夾下的那些 jar 包,還有config下的applacation.yml等文件)從項(xiàng)目主體里剝離出來,后續(xù)部署時(shí),只需發(fā)布核心代碼就行,這樣既能加快部署速度,又能減輕文件傳輸負(fù)擔(dān),讓項(xiàng)目更新變得輕松便捷

方法一:插件spring-boot-maven-plugin

(1) 項(xiàng)目應(yīng)用的配置文件排除 統(tǒng)一打包到config目錄下

利用springboot中resource插件來排除配置,并統(tǒng)一打包到config目錄下:

<resources>
  <resource>
      <directory>src/main/resources</directory>
       <!--filerting設(shè)置為true,則打包過程中會(huì)對(duì)這些文件進(jìn)行過濾處理-->
       <filtering>true</filtering>
       <!--指定目標(biāo)路徑為config-->
      <targetPath>${project.build.directory}/config</targetPath>
      <includes>
      <!--使用通配符-->
         <include>**/*.properties</include>
         <include>**/*.yml</include>
         <include>**/*.xml</include>
     <include>mapper/*.xml</include>
      <!-- 這里可以根據(jù)你實(shí)際想要包含的配置文件類型來添加更多的include配置 -->
   </includes>
  </resource>
</resources>

(2) 把我們寫代碼打包可執(zhí)行jar,并排除依賴jar包

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <configuration>
   <!--項(xiàng)目的啟動(dòng)類,如果有多個(gè)main就必須指定,沒有可以缺失
     <mainClass>XXXXX.TwinWebApplication</mainClass>-->
    <!--解決windows命令行窗口中文亂碼-->
     <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
     <layout>ZIP</layout>
     <!--配置需要打包進(jìn)項(xiàng)目的jar-->
     <includes>
     <!--填寫需要打包所需要的依賴 。沒有匹配上任何jar包機(jī)排除依賴-->
        <include>
             <groupId>no-exists-jar</groupId>
            <artifactId>non-exists-jar</artifactId>
         </include>
      </includes>
  </configuration>
  <executions>
    <execution>
         <goals>
         <!-- 表示當(dāng)運(yùn)行mavn package打包時(shí),使用Springboot插件打包 -->
           <goal>repackage</goal>
       </goals>
    </execution>
  </executions>
</plugin>

(3) 配置依賴的jar包 統(tǒng)一打包lib目錄

<!--此插件用于將依賴包抽出-->
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
   <executions>
   <execution>
      <id>copy-dependencies</id>
      <phase>package</phase>
      <goals>
         <goal>copy-dependencies</goal>
      </goals>
     <configuration>
          <outputDirectory>${project.build.directory}/lib</outputDirectory>
          <excludeTransitive>false</excludeTransitive>
          <stripVersion>false</stripVersion>
          <includeScope>runtime</includeScope>
      </configuration>
    </execution>
  </executions>
</plugin>

打包后目錄結(jié)構(gòu),如下圖所示:

執(zhí)行命令 java -jar -Dloader.path=./lib -jar xxx.jar

注意 springboot啟動(dòng)時(shí)候會(huì)優(yōu)先讀取config目錄下配置文件 所以這里不用指定-Dspring.config.locatinotallow=XX.yml文件

注意 例如日志文件配置以及mybits等配置文件 可以配成絕對(duì)路徑 如下所示:

方法二 使用maven-jar-plugin插件實(shí)現(xiàn)

(1) 使用插件maven-resources-plugin處理配置文件打包到config目錄

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
       <encoding>UTF-8</encoding>
    </configuration>
   <executions>
      <execution>
          <id>copy-dependencies</id>
          <phase>package</phase>
          <goals>
             <goal>copy-resources</goal>
          </goals>
  <configuration>
<!--配置文件打包成config目錄下 -->
      <outputDirectory>${project.build.directory}/twin-web/config</outputDirectory>
      <resources>
      <resource>
      <directory>src/main/resources</directory>
      </resource>
      </resources>
     </configuration>
  </execution>
</executions>
</plugin>

(2) 使用maven-jar-plugin 打包可執(zhí)行jar 并排除依賴

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-jar-plugin</artifactId>
   <configuration>
      <outputDirectory>
          <!--輸入打包可執(zhí)行的jar到twin-web\libs\下-->
          ${project.build.directory}/twin-web/
       </outputDirectory>
      <archive>
        <addMavenDescriptor>false</addMavenDescriptor>
       <manifest>
             <addClasspath>true</addClasspath>
         <!-- 增加執(zhí)行啟動(dòng)jar的依賴jar包目錄前綴-->
           <classpathPrefix>./libs/</classpathPrefix>
         <!-- 指定啟動(dòng)類-->
            <mainClass>com.keqing.twinweb.TwinWebApplication</mainClass>
        </manifest>
        <manifestEntries>
          <!-- 增加配置文件的classpath-->
          <Class-Path>./config/</Class-Path>
      </manifestEntries>
</archive>
<!-- 排除配置文件-->
     <excludes>
         <exclude>*.yml</exclude>
         <exclude>mapper/**</exclude>
         <exclude>*.xml</exclude>
     </excludes>
  </configuration>
</plugin>

(3) 使用maven-dependency-plugin 打包libs目錄下

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
   <executions>
   <execution>
      <id>copy-dependencies</id>
      <phase>package</phase>
      <goals>
         <goal>copy-dependencies</goal>
      </goals>
     <configuration>
          <outputDirectory>${project.build.directory}/twin-web/libs</outputDirectory>
          <excludeTransitive>false</excludeTransitive>
          <stripVersion>false</stripVersion>
          <includeScope>runtime</includeScope>
      </configuration>
    </execution>
  </executions>
</plugin>

使用package打包后的目錄

查看自己打包后jar目錄,注意這種打包方式弊端,按照一定約定格式規(guī)范固定了,一旦依賴jar包(包括配置文件目錄等)發(fā)生變化就必須重新打包

啟動(dòng)程序java -jar xxx.jar

方式三 使用maven-assembly-plugin打包

maven-assembly-plugin 是 Maven 中的一個(gè)插件,它允許用戶將項(xiàng)目的輸出以及依賴、模塊、站點(diǎn)文檔和其他文件打包成一個(gè)可發(fā)布的格式,例如 zip、tar.gz、jar 等。以下是使用 maven-assembly-plugin 的一些優(yōu)勢:

  • 自定義打包格式: maven-assembly-plugin 允許你通過定義描述符文件(descriptor)來完全自定義打包的內(nèi)容和格式。你可以選擇包含或排除特定的文件和目錄。
  • 一鍵打包: 通過一個(gè)簡單的 Maven 命令,你可以創(chuàng)建一個(gè)包含所有必需依賴的單一歸檔文件,這使得分發(fā)和部署變得非常簡單。
  • 多環(huán)境支持: 可以為不同的環(huán)境(開發(fā)、測試、生產(chǎn))創(chuàng)建不同的打包配置,使得環(huán)境遷移更加容易。
  • 依賴管理: 插件會(huì)自動(dòng)處理項(xiàng)目依賴,將它們打包到最終的歸檔文件中,無需手動(dòng)管理。
  • 模塊化項(xiàng)目支持: 對(duì)于多模塊項(xiàng)目,maven-assembly-plugin 可以將所有模塊的輸出合并到一個(gè)歸檔文件中。
  • 預(yù)配置的描述符: 插件提供了一些預(yù)定義的描述符,如 bin、jar-with-dependencies 等,可以直接使用,無需自定義。
  • 靈活性: 你可以通過修改描述符文件來調(diào)整打包行為,以適應(yīng)不同的需求。
  • 集成性: maven-assembly-plugin 與 Maven 生態(tài)系統(tǒng)緊密集成,可以與其他 Maven 插件協(xié)同工作。
  • 文檔和社區(qū)支持: 由于 maven-assembly-plugin 是 Maven 的一部分,因此有廣泛的文檔和社區(qū)支持。

(1) 項(xiàng)目應(yīng)用的配置文件排除

<resources>
  <resource>
         <directory>src/main/resources</directory>
             <!--filerting設(shè)置為true,則打包過程中會(huì)對(duì)這些文件進(jìn)行過濾處理-->
          <filtering>true</filtering>
         <includes>
             <!--使用通配符-->
            <include>**/*.properties</include>
            <include>**/*.yml</include>
            <include>**/*.xml</include>
           <include>mapper/*.xml</include>
        <!-- 這里可以根據(jù)你實(shí)際想要包含的配置文件類型來添加更多的include配置 -->
        </includes>
   </resource>
</resources>

(2) 配置spring-boot-maven-plugin

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <configuration>
    <!--項(xiàng)目的啟動(dòng)類,如果有多個(gè)main就必須指定,沒有可以缺失
         <mainClass>XXXXX.TwinWebApplication</mainClass>-->
        <!--解決windows命令行窗口中文亂碼-->
        <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
        <layout>ZIP</layout>
           <!--配置需要打包進(jìn)項(xiàng)目的jar-->
       <includes>
        <!--填寫需要打包所需要的依賴 。沒有匹配上任何jar包機(jī)排除依賴-->
          <include>
          <groupId>no-exists-jar</groupId>
          <artifactId>non-exists-jar</artifactId>
          </include>
      </includes>
   </configuration>
   <executions>
         <execution>
           <goals>
                 <!-- 表示當(dāng)運(yùn)行mavn package打包時(shí),使用Springboot插件打包 -->
              <goal>repackage</goal>
          </goals>
      </execution>
  </executions>
</plugin>

(3) 引入springboot里約定maven-assembly-plugin

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
<!-- 打包文件名字不包含 assembly.xml 中 id -->
      <appendAssemblyId>false</appendAssemblyId>
      <descriptors>
      <!--項(xiàng)目所在目錄配置文件的 assembly.xml文件 -->
        <descriptor>assembly.xml</descriptor>
      </descriptors>
  </configuration>
<executions>
   <execution>
   <id>make-assembly</id>
   <phase>package</phase>
   <goals>
          <goal>single</goal>
    </goals>
    </execution>
  </executions>
</plugin>

配置assembly.xml文件

<assembly>
   <!-- 打包文件名的標(biāo)識(shí)符,用來做后綴-->
    <id>make-assembly</id>
    <!-- 打包的類型,如果有N個(gè),將會(huì)打N個(gè)類型的包 -->
   <formats>
      <format>tar.gz</format>
      <format>zip</format>
   </formats>
     <!-- 壓縮包下是否生成和項(xiàng)目名相同的根目錄 -->
   <includeBaseDirectory>true</includeBaseDirectory>
     <!-- 用來設(shè)置一組文件在打包時(shí)的屬性。-->
  <fileSets>
   <!-- 0755->即用戶具有讀/寫/執(zhí)行權(quán)限,組用戶和其它用戶具有讀寫權(quán)限;-->
    <!-- 0644->即用戶具有讀寫權(quán)限,組用戶和其它用戶具有只讀權(quán)限;-->
    <!-- 將src/bin目錄下的jar啟動(dòng)腳本輸出到打包后的目錄中 -->
    <fileSet>
     <!--lineEnding選項(xiàng)可用于控制給定的行結(jié)束文件 -->
       <lineEnding>unix</lineEnding>
       <directory>${basedir}/bin</directory>
       <outputDirectory>${file.separator}</outputDirectory>
       <fileMode>0755</fileMode>
       <includes>
         <include>**.sh</include>
         <include>**.bat</include>
      </includes>
   </fileSet>
<!-- 把項(xiàng)目的配置文件,打包進(jìn)壓縮文件的config目錄 -->
   <fileSet>
      <directory>${basedir}/src/main/resources</directory>
      <outputDirectory>config</outputDirectory>
      <fileMode>0644</fileMode>
      <includes>
           <include>*.properties</include>
           <include>*.yml</include>
          <include>*.xml</include>
         <include>mapper/*.xml</include>
      </includes>
   </fileSet>
   <!-- 把項(xiàng)目自己編譯出來的jar文件,打包進(jìn)zip文件的根目錄 -->
    <fileSet>
      <directory>${project.build.directory}</directory>
      <outputDirectory>${file.separator}</outputDirectory>
      <includes>
          <include>*.jar</include>
      </includes>
   </fileSet>
 </fileSets>
<!-- 依賴包的拷貝-->
<dependencySets>
   <dependencySet>
     <unpack>false</unpack>
    <useProjectArtifact>true</useProjectArtifact>
    <outputDirectory>lib</outputDirectory>
    <scope>provided</scope>
  </dependencySet>
  <dependencySet>
      <unpack>false</unpack>
      <useProjectArtifact>true</useProjectArtifact>
      <outputDirectory>lib</outputDirectory>
      <scope>system</scope>
  </dependencySet>
  <dependencySet>
     <unpack>false</unpack>
     <useProjectArtifact>true</useProjectArtifact>
     <outputDirectory>lib</outputDirectory>
     <scope>runtime</scope>
  </dependencySet>
</dependencySets>
</assembly>

打包后目錄:

解壓zip目錄查看:

使用命令啟動(dòng)項(xiàng)目java -jar -Dloader.path=./lib -jar xxx.jar

責(zé)任編輯:趙寧寧 來源: 碼猿技術(shù)專欄
相關(guān)推薦

2025-07-08 07:15:00

Spring配置多種方式

2024-10-15 16:41:35

2024-01-23 08:47:13

BeanSpring加載方式

2024-10-18 08:00:00

SpringBoot框架開發(fā)

2009-06-17 13:53:57

Spring.jar

2010-09-28 09:08:40

Oracle

2025-06-26 04:00:00

Spring數(shù)據(jù)綁定技術(shù)

2021-12-31 13:40:43

Spring Boot熱部署Java

2017-04-26 11:00:34

Spring BootHelloWorld詳解

2024-12-16 08:10:00

Spring開發(fā)

2025-02-13 07:45:26

APISpringHTTP

2022-09-02 08:41:20

Spring項(xiàng)目微服務(wù)

2025-02-28 08:14:53

2021-05-07 07:03:33

Spring打包工具

2023-11-01 15:07:51

環(huán)境配置方式

2020-11-02 07:00:29

Spring Boo注解自動(dòng)化

2024-10-14 17:18:27

2024-11-21 14:42:31

2025-01-15 08:19:12

SpringBootRedis開源

2024-08-13 08:41:18

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品30p| 国产免费黄视频| 国产成人a人亚洲精品无码| 亚洲网站在线| 亚洲欧美日韩在线高清直播| 久国产精品视频| rebdb初裸写真在线观看| 国产精品美女一区二区三区 | 亚洲av无码乱码国产精品fc2| 国产一区二区三区影视| 亚洲免费观看高清完整版在线观看熊 | 性猛交娇小69hd| 国产电影一区二区| 日韩欧美成人精品| 黄色一级大片免费| 成年在线观看免费人视频| 国产盗摄女厕一区二区三区 | 精品一区在线播放| 一区二区视频播放| 香蕉国产精品偷在线观看不卡| 精品欧美一区二区久久| 欧美日韩在线不卡视频| 日韩av官网| 国产精品人妖ts系列视频| 久久99精品久久久久久久青青日本 | 亚洲一区中文| 欧美xxxx14xxxxx性爽| 精品人妻无码一区| 神马午夜久久| 亚洲第一黄色网| 一区二区三区四区毛片| 日本成人福利| 色综合久久久久网| 精品视频免费在线播放| 色综合999| 亚洲免费色视频| 日产精品一线二线三线芒果| 天天操天天射天天| 成人小视频免费观看| 2022国产精品| 国产精品自拍电影| 麻豆成人久久精品二区三区红| 久久影视电视剧免费网站| av网站免费在线播放| 精品精品国产三级a∨在线| 日韩一区二区视频| 亚洲一区二区偷拍| 国产精品日韩精品在线播放| 欧美高清激情brazzers| 天天干天天av| 亚洲欧洲一二区| 欧美男人的天堂一二区| 一级黄色特级片| 先锋欧美三级| 欧美日韩一区二区在线视频| 日本中文字幕片| 3d性欧美动漫精品xxxx软件| 欧美性猛交xxxx乱大交退制版| 一级黄色免费在线观看| 精品欧美色视频网站在线观看| 成人免费毛片app| 91av一区二区三区| 亚洲国产视频一区二区三区| 粉嫩av一区二区三区粉嫩| 国产精品精品软件视频| 天天综合天天综合| 国产偷国产偷亚洲高清人白洁| 亚洲综合在线小说| 日韩一级片免费看| 成人激情小说网站| 蜜桃麻豆www久久国产精品| 九色视频成人自拍| 亚洲丝袜精品丝袜在线| 欧妇女乱妇女乱视频| 玖玖在线播放| 欧美视频一区在线观看| 国产精品久久久久久久99| 亚洲性视频在线| 日韩电影免费观看中文字幕| 国产成人福利在线| 自拍偷拍欧美专区| 97视频在线观看免费| 波多野结衣二区三区| 国产一区二区按摩在线观看| 精品国产第一页| 成人精品一区二区三区免费| 亚洲人妖av一区二区| 美女扒开大腿让男人桶| 性高爱久久久久久久久| 91精品国产一区二区| 亚洲一区二区三区四区五区六区| 亚洲国产高清在线观看| 亚洲成人网在线观看| 国产三级黄色片| 一区三区视频| 国产精品偷伦视频免费观看国产 | 18精品爽视频在线观看| 99亚洲精品| 91精品免费看| 日韩有码电影| 亚洲欧洲国产专区| 国产男女在线观看| 精品一区91| 国产性色av一区二区| 欧美被狂躁喷白浆精品| 久久激情一区| 国产精品亚洲综合| 毛片在线视频| 欧洲精品一区二区三区在线观看| 手机看片福利盒子久久| 99精品国产一区二区三区2021| 欧美一区二区视频在线观看2020| 中文字幕久久av| 妖精视频一区二区三区免费观看| 亚洲精品一区久久久久久| 黄色一级片中国| 久久精品观看| 狠狠色综合色区| 日本动漫同人动漫在线观看| 欧美日韩美少妇| 国产一级二级视频| 黄色亚洲免费| 98国产高清一区| 成人免费在线视频网| 欧美视频第一页| www.88av| 伊人久久大香线蕉综合热线 | 青青青在线观看视频| 亚洲va中文在线播放免费| 日韩av中文字幕在线播放| 美女毛片在线观看| 国产精品资源站在线| 中文有码久久| 日韩欧美三区| 国产亚洲精品美女| 日韩不卡高清视频| 欧美国产97人人爽人人喊| 日日碰狠狠丁香久燥| 在线日韩网站| 国产精品老牛影院在线观看| 岛国在线视频免费看| 91福利社在线观看| 在线观看免费小视频| 日本欧美韩国一区三区| 手机成人在线| 国产精品第一| xvideos亚洲人网站| 亚洲在线视频播放| 综合久久一区二区三区| 国产传媒免费观看| 国产精品草草| 国产综合第一页| 在线毛片观看| 国产一区二区三区日韩欧美| 中文字幕 国产精品| 国产精品入口麻豆原神| 国产无色aaa| 欧美在线视屏| 国产欧美综合精品一区二区| 性孕妇free特大另类| 亚洲欧洲av一区二区| 中文字幕人妻色偷偷久久| 国产精品久久久久精k8| 91在线第一页| 亚洲日本国产| 日韩资源av在线| 96视频在线观看欧美| 久久97久久97精品免视看| 日韩一区二区三区在线观看视频| 一区在线中文字幕| 亚洲国产欧美日韩在线| 一本色道久久综合亚洲精品不| 成人国产在线激情| 日韩伦理av| 精品视频—区二区三区免费| 中文字幕一区2区3区| 亚洲精品中文字幕乱码三区| 小毛片在线观看| 日本不卡一二三区黄网| 成人在线观看www| 风间由美一区二区av101 | 欧美一区二区综合| 国产成人77亚洲精品www| 久久99久久99精品中文字幕| 四虎影院在线域名免费观看| 欧美日韩精品三区| 日本少妇xxxx动漫| 国产精品热久久久久夜色精品三区| 伊人成色综合网| 水蜜桃精品av一区二区| 国产日产精品一区二区三区四区| 黄色免费在线观看| 亚洲第一av在线| 在线观看国产黄| 午夜精品aaa| 婷婷久久综合网| 国产亚洲欧美日韩日本| 波多野结衣三级视频| 秋霞午夜av一区二区三区| 欧美亚洲黄色片| 97精品视频在线看| 欧美亚洲另类在线一区二区三区| 小草在线视频免费播放| 久热99视频在线观看| 精品欧美不卡一区二区在线观看| 色天天综合久久久久综合片| 欧美成人精品激情在线视频| 久久久精品日韩欧美| 第一页在线视频| 日韩av一区二区三区| 久久成人免费观看| 国产主播精品| 亚洲精品偷拍视频| 欧美午夜精彩| 蜜桃视频在线观看91| 粉嫩精品导航导航| 97操在线视频| 日本电影久久久| 国产精品久久久久av免费| 色偷偷色偷偷色偷偷在线视频| 亚洲精品永久免费精品| 日韩中文字幕综合| 日韩天堂在线观看| 国产免费福利视频| 欧美日韩免费观看一区二区三区| 欧洲第一无人区观看| 国产精品视频线看| 亚洲欧美va天堂人熟伦| 91丝袜美腿高跟国产极品老师| 性欧美极品xxxx欧美一区二区| 成人高清电影网站| 欧美日本韩国国产| 日韩免费电影在线观看| 黑人巨大精品欧美一区二区小视频| 二吊插入一穴一区二区| 国语自产精品视频在线看抢先版图片| 四虎精品在线| 日韩精品视频在线观看网址| 午夜一区二区三区| 中文幕无线码中文字蜜桃| 中国女人真人一级毛片| 97成人超碰| 久久精品视频网站| 淫片在线观看| 中文字幕亚洲欧美日韩在线不卡| 中国女人真人一级毛片| 日本韩国一区二区| 无码人妻丰满熟妇区五十路| 欧美日韩国产色| 中文字幕第15页| 欧美性xxxx在线播放| 成人免费毛片男人用品| 欧美最新大片在线看| 在线观看中文字幕av| 欧美精品色一区二区三区| 国产又粗又猛又黄又爽无遮挡| 欧美性黄网官网| youjizz在线视频| 91成人在线免费观看| 中文字幕天堂在线| 欧美一区二视频| 国产成人av免费看| 亚洲黄色av女优在线观看| 天堂资源中文在线| 亚洲色图狂野欧美| 免费大片黄在线| 欧美激情2020午夜免费观看| 国内激情视频在线观看| 茄子视频成人在线| 亚洲精品三区| 电影午夜精品一区二区三区| 日韩精品亚洲aⅴ在线影院| 色综合影院在线观看| 久久久久久久久久久9不雅视频| 欧美最大成人综合网| 日韩aaaa| 欧美交换配乱吟粗大25p| 亚洲少妇一区| 怡红院亚洲色图| 岛国av在线一区| 色婷婷av777| 综合久久久久久久| 久热这里只有精品6| 欧美色老头old∨ideo| 精品毛片一区二区三区| 亚洲欧美综合图区| 中文国产字幕在线观看| 国产不卡一区二区在线播放| 国产一区二区三区免费观看在线 | 亚洲久久在线观看| 欧美少妇xxx| 欧美性受xxxx狂喷水| 中文在线不卡视频| av免费不卡国产观看| 国产精品成人一区二区三区吃奶| 涩涩网在线视频| 91久久夜色精品国产网站| 欧美18xxxx| 中文字幕av久久| 久久久久久久欧美精品| 免费黄视频在线观看| 国产精品你懂的在线| 国产香蕉视频在线| 91精品国产丝袜白色高跟鞋| 国产日韩精品在线看| 欧美国产高跟鞋裸体秀xxxhd| 黄色大片在线| 成人黄色av网站| 国产精品亚洲人成在99www| 大荫蒂性生交片| 韩国一区二区三区| 91麻豆精品国产91久久综合| 午夜精品久久久久久久久久| 国产三级按摩推拿按摩| 最新国产成人av网站网址麻豆| 亚洲麻豆精品| 国产mv免费观看入口亚洲| 亚洲天堂av资源在线观看| 一本一生久久a久久精品综合蜜| 久久久久久美女精品| 成人亚洲视频在线观看| 久久综合久久综合久久综合| 青娱乐国产在线视频| 欧美另类久久久品| 9i精品一二三区| 国产精品久久久久久久久久东京| 国产视频网站一区二区三区| 亚洲一区尤物| 日本成人在线不卡视频| 国产精品久久久免费观看| 亚洲国产精品尤物yw在线观看| 无码人妻精品一区二区三区蜜桃91| 在线观看视频一区二区 | 久久电影网电视剧免费观看| 黄色aaa视频| 日韩欧美在线观看视频| 亚洲区小说区图片区| 2019日本中文字幕| 国产精品18hdxxxⅹ在线| 国产精品啪啪啪视频| 国产剧情一区二区三区| 国产一区二区三区在线视频观看| 午夜免费久久看| 男人的天堂a在线| 国模精品视频一区二区三区| 国产精品色呦| 男人日女人bb视频| 久久影院视频免费| 波多野结衣电影在线播放| 一区二区国产精品视频| 日韩av免费| 一区二区欧美日韩| 国产乱一区二区| 国产精品111| 日韩电影第一页| 少妇精品视频一区二区免费看| 俄罗斯精品一区二区三区| 欧美精品入口| 2一3sex性hd| 色婷婷综合五月| 黄a在线观看| 古典武侠综合av第一页| 日韩一级大片| 亚洲国产日韩一区无码精品久久久| 亚洲高清在线精品| 天堂中文在线资| 国产日韩亚洲欧美| 黄色日韩精品| 欧美大波大乳巨大乳| 欧美二区三区的天堂| 国产精品蜜臀| 日本一区高清不卡| 精品一区二区免费看| 国产精品白嫩白嫩大学美女| 亚洲精品99久久久久| 日本美女久久| 国产 欧美 日韩 一区| www日韩大片| 国产麻豆91视频| 91豆花精品一区| 欧美激情欧美| 日韩av手机在线播放| 精品视频999| japanese色国产在线看视频| 日韩欧美精品一区二区| 国产精品一区二区三区乱码| 你懂的国产在线| 久热精品视频在线观看| 婷婷成人影院| 久久久久久久久久毛片| 欧美日韩国产在线| 国产精品久久久久久福利| 久久偷窥视频| 国产精品一级在线| 欧美一级黄视频| 亚州av一区二区| 91不卡在线观看| 欧美波霸videosex极品| 亚洲国产古装精品网站| 亚洲爽爆av|