精品欧美一区二区三区在线观看 _久久久久国色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)

国产91亚洲精品一区二区三区| 亚洲精品在线观看网站| 日本免费一区二区三区| 天堂网中文字幕| 欧美理论在线播放| 欧美久久一区二区| 国产视频在线观看网站| 五月婷婷六月丁香综合| 一区三区视频| 国产婷婷成人久久av免费高清| 女人另类性混交zo| 久草免费在线观看| 成人h动漫精品一区二区| 97视频免费看| 欧美aaa级片| 综合伊人久久| 欧美日韩在线视频一区二区| 四虎永久国产精品| 亚洲av无码一区二区乱子伦| 性8sex亚洲区入口| 久久精品亚洲国产| 国产ts丝袜人妖系列视频 | 伊人久久久久久久久久久久久| www.99av.com| 国内在线视频| 中文字幕欧美激情一区| 成人午夜影院在线观看| 97久久久久久久| 欧美精品尤物在线观看| 日韩精品一区二区在线观看| 成人黄色片视频| 超碰在线最新| 国产日产精品1区| ts人妖另类在线| 国产手机在线视频| 香港欧美日韩三级黄色一级电影网站| 精品乱人伦小说| 美女在线视频一区二区| av老司机在线观看| 国产午夜亚洲精品理论片色戒| 亚洲qvod图片区电影| 国产suv精品一区二区33| 欧美精品观看| 最近日韩中文字幕中文| 久久人人妻人人人人妻性色av| 日韩福利影视| 一本色道久久综合亚洲精品按摩| 亚洲国产一二三精品无码| 成人三级黄色免费网站| 91色婷婷久久久久合中文| 91欧美激情另类亚洲| av首页在线观看| 99成人精品| 欧美乱大交xxxxx另类电影| 免费看91的网站| 日韩深夜影院| 亚洲国产精品va| 波多野结衣三级视频| 在线欧美激情| 欧美精品123区| 久久久久久久片| 伊人久久综合一区二区| 亚洲成人动漫av| 男女激情免费视频| 欧美r级在线| 国产精品嫩草影院com| 国产精品免费在线播放| 国产浮力第一页| 国产一区二区福利| 亚洲最大av在线| 国产精品一级视频| 男人的j进女人的j一区| 国产精品69精品一区二区三区| 91精品国产综合久久久蜜臀九色| 日韩亚洲国产精品| 18久久久久久| 日韩av一区二区在线播放| 黄色日韩在线| 韩日欧美一区二区| 欧美日韩中文视频| 99精品热6080yy久久| 久久精品国产清自在天天线| 国产白丝一区二区三区 | 亚洲午夜精品久久久久久高潮| 亚洲欧洲av| 亚洲色图五月天| av在线播放中文字幕| 先锋资源久久| 欧美高清无遮挡| 精品成人av一区二区在线播放| 国产视频久久| 国产成人一区二区三区小说| 最好看的日本字幕mv视频大全| 国产日韩欧美一区在线| 日韩免费精品视频| 一级黄色片在线观看| 国产精品系列在线观看| 国产精品中出一区二区三区| 国产 欧美 精品| 91蜜桃网址入口| 亚洲精品一区二区三区樱花 | 五月天综合在线| 亚洲视频1区| 国产精品直播网红| 国产情侣av在线| 不卡一卡二卡三乱码免费网站| 久久精品日产第一区二区三区乱码| 国产一二三在线观看| 国产精品二三区| www.av毛片| 国产激情欧美| 欧美成人a在线| 最近中文字幕免费| 欧美精品91| 国产91露脸中文字幕在线| 国产精品毛片一区视频播 | 91av视频在线播放| japanese国产在线观看| 国v精品久久久网| 日韩av一级大片| av大大超碰在线| 精品久久久中文| 韩国中文字幕av| 国产精品午夜av| 俺去了亚洲欧美日韩| 99热在线观看免费精品| 精品一区二区三区在线播放视频| 国产精品二区在线观看| 丝袜视频国产在线播放| 一区二区在线观看免费视频播放| 狠狠操精品视频| 成人免费在线电影网| 色噜噜久久综合伊人一本| 国产精品xxxx喷水欧美| 国产一区激情在线| 亚洲激情一区二区| 国产美女精品写真福利视频| 在线不卡一区二区| 欧美大波大乳巨大乳| 亚洲经典自拍| 国产精品久久久久久久久| 日本激情一区二区三区| 亚洲视频在线观看三级| 久久久国产欧美| 老司机精品在线| 欧美成人在线免费视频| 亚洲一级视频在线观看| 国产日产精品一区| 丁香花在线影院观看在线播放| 四虎影视成人精品国库在线观看| 亚洲天堂2020| 亚洲免费在线观看av| 不卡一区中文字幕| 女人帮男人橹视频播放| 日韩精品一区二区三区中文| 中文字幕欧美日韩va免费视频| 最新中文字幕一区| 99久久综合狠狠综合久久| 人人妻人人澡人人爽欧美一区双 | 欧美日韩国产中文字幕在线| 亚洲一卡二卡三卡四卡 | 色香欲www7777综合网| 国产婷婷97碰碰久久人人蜜臀| 免费中文字幕在线| 国产尤物一区二区在线| 国产福利片一区二区| 精品久久毛片| www.欧美精品| 国产精品无码一区二区桃花视频| 中文字幕一区二区视频| 亚洲高清在线不卡| 午夜精品网站| 国产精品swag| 99色在线观看| 日韩激情在线视频| 日本熟女毛茸茸| 国产三级一区二区| 久久久久久蜜桃一区二区| 欧美精品一二| 成人啪啪免费看| 特级毛片在线| 亚洲成人xxx| 天天操天天干视频| 久久精品一区二区三区四区| 激情内射人妻1区2区3区| 日韩高清欧美| 91在线看www| 激情av在线| 亚洲天堂av高清| 亚洲无码久久久久| 亚洲一区日韩精品中文字幕| 日韩aaaaa| 久久综合中文| 一区二区三区四区久久| 一区二区在线视频观看| 热草久综合在线| 老司机午夜在线| 亚洲国产99精品国自产| 无码人妻丰满熟妇精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 1024精品合集| 精品人妻伦一二三区久| 日韩二区三区四区| 7777在线视频| 日韩激情啪啪| 国产美女被下药99| 欧洲精品二区| 在线播放国产精品| 亚洲成a人片在线| 日本精品一区二区三区四区的功能| 亚洲欧美综合7777色婷婷| 粉嫩aⅴ一区二区三区四区 | 欧美吻胸吃奶大尺度电影| 亚洲精品卡一卡二| www亚洲一区| 欧美一区二区三区影院| 丝袜美腿亚洲色图| 久久www视频| 免费成人网www| 91九色偷拍| 99只有精品| 国产91精品在线播放| 欧美另类老肥妇| 欧美精品18videos性欧| 成人video亚洲精品| 丝袜情趣国产精品| 日本啊v在线| 国产视频亚洲视频| 欧美一级片免费| 日韩情涩欧美日韩视频| 国产精品爽爽久久| 欧美精品在线视频| 国产又粗又长视频| 欧美男人的天堂一二区| 中文字幕视频二区| 在线欧美日韩国产| 一级片在线免费播放| 一本色道久久综合亚洲91| 国内自拍视频在线播放| 欧美视频在线观看免费| 亚洲免费黄色网址| 欧美日韩性视频在线| 草久久免费视频| 精品色蜜蜜精品视频在线观看| 国产乡下妇女做爰毛片| 亚洲va国产天堂va久久en| 国产精品美女毛片真酒店| 亚洲成a人在线观看| 精品无码一区二区三区电影桃花| 一区二区三区毛片| 久久精品这里有| 精品二区三区线观看| 国产视频91在线| 色视频一区二区| 中文字幕在线天堂| 欧美日韩在线播放| 国产又黄又粗又长| 日韩欧美一二三区| 熟妇人妻av无码一区二区三区| 亚洲精品成人久久久| 亚洲区小说区图片区| 亚洲人成免费电影| 91福利在线视频| 欧美精品中文字幕一区| 国产乱码在线| 国产成人高潮免费观看精品| 国产精品蜜月aⅴ在线| 91精品在线看| 国产 日韩 欧美 综合 一区| 久久99精品久久久久子伦| 国产精选一区| 国产又黄又爽免费视频| 国产在线不卡| 欧美 日韩精品| 黄色日韩网站视频| 91传媒理伦片在线观看| 久久久久久免费网| 熟女少妇a性色生活片毛片| 亚洲一区二区三区免费视频| 亚洲精品男人天堂| 91精品国产综合久久久蜜臀粉嫩| 亚洲第一成人av| 亚洲少妇中文在线| 黄a在线观看| 欧美有码在线观看| 伊人久久一区| 久久五月天婷婷| 91精品啪在线观看国产18| 日韩极品视频在线观看| 日韩成人免费看| 麻豆tv在线观看| 国产亚洲精品久| 欧美又粗又大又长| 色老汉一区二区三区| jizz中国少妇| 亚洲夜晚福利在线观看| 国精产品一区一区三区mba下载| 国产91久久婷婷一区二区| 日韩激情综合| 亚洲视频小说| 日韩午夜一区| 免费人成视频在线播放| 国产日韩欧美亚洲| 久久中文字幕在线观看| 欧美日韩美少妇| 亚洲日本在线播放| 欧美日韩国产成人高清视频| 精品欧美一区二区三区在线观看| 成人欧美一区二区三区黑人免费| 日韩av在线播放网址| 国产视频九色蝌蚪| 国产成人午夜精品影院观看视频 | 日韩美女av在线免费观看| 欧美日本三级| 亚洲视频在线二区| 亚洲欧美日韩国产一区二区| 国产精品偷伦视频免费观看了 | 日本熟伦人妇xxxx| 正在播放一区二区| 国产精品二线| 欧美一区第一页| 风间由美一区二区av101| 成人在线观看毛片| 精品亚洲免费视频| 成人做爰69片免网站| 日韩欧美亚洲成人| 天堂成人在线视频| 国模吧一区二区三区| 日本一区二区三区视频在线看| 一区二区三区我不卡| 青青草一区二区三区| 免费一级做a爰片久久毛片潮| 婷婷综合在线观看| 少妇高潮一区二区三区99小说| 美日韩丰满少妇在线观看| 亚洲伦理一区二区| 亚洲精品8mav| 九九九久久久精品| 天天做夜夜爱爱爱| 欧美福利视频一区| 黄色免费网站在线| 国产欧美精品一区二区| 色一区二区三区四区| 五月婷婷丁香色| 国产精品国产三级国产aⅴ无密码| 亚洲av无码乱码国产精品fc2| 国产亚洲精品91在线| 欧美黄色三级| 在线电影看在线一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产视频精品免费| 欧美一区二区福利视频| 中文字幕中文字幕在线十八区 | 91丨porny丨九色| 96sao精品免费视频观看| 日韩一区二区在线播放| 91精品专区| 成人精品在线视频| 中文字幕一区二区三区在线视频| 精品国产乱码久久久久久1区二区| 中文字幕亚洲不卡| av网站在线免费看| 欧美激情久久久| 神马久久av| 国产三级三级三级看三级| 18欧美亚洲精品| 人妻妺妺窝人体色www聚色窝| 97在线看福利| 国产一区2区| 999这里有精品| 亚洲午夜免费福利视频| 日韩国产福利| 国产欧美在线播放| 亚洲视频一区| 欧美成人国产精品一区二区| 欧美日韩大陆一区二区| 欧美1—12sexvideos| 欧美中文娱乐网| 国产在线看一区| 日韩免费黄色片| 一区二区在线视频播放| 日韩精品成人| 日韩欧美在线免费观看视频| 中文字幕亚洲一区二区va在线| 成人午夜视频一区二区播放| 日本三级韩国三级久久| 66视频精品| 人人妻人人澡人人爽人人精品| 欧美日韩中文字幕精品| 男女羞羞视频在线观看| 日韩激情久久| 国产精品99久久久久久宅男| 成人精品免费在线观看| www.午夜精品| 欧美美女在线直播| 91在线第一页| 欧美吻胸吃奶大尺度电影| 182在线播放| 99精品视频网站| 久久午夜羞羞影院免费观看|