日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

企业级spring-boot案例-自定义Spring Boot Starter

發布時間:2023/12/20 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业级spring-boot案例-自定义Spring Boot Starter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 未使用Spring Boot Starter前的情況
    • 2. Spring Boot Starter簡介
      • 2.1 什么是Spring Boot Starter(啟動器)
      • 2.2 Starter 模塊整體結構
      • 2.3 Spring 官方提供的 Starter 和 Starter 命名規范
    • 3. 自定義Spring Boot Starter
      • 3.1 根據 starter 命名規范創建一個 spring boot 項目
      • 3.2 在 pom.xml 文件中引入依賴
      • 3.3 編寫`ConfigInfo.java`、`ConfigService.java`、 `ConfigServiceImpl.java`
      • 3.4 編寫ConfigProperties.java
      • 3.5 編寫ConfigAutoConfiguration.java
      • 3.6 編寫spring.factories
      • 3.7 發布自定義 starter
      • 3.8 測試自定義 starter
        • 3.8.1 添加config-spring-boot-starter依賴
        • 3.8.2 配置application.yml
        • 3.8.3 編寫 ConfigInfoController.java
        • 3.8.4 啟動測試
    • 4. Spring Boot Starter原理
      • 4.1 自動配置原理
        • 4.1.1 自動配置類的獲取與注入
        • 4.1.2 自動配置的過程
      • 4.2 Spring Boot自動配置使用總結

企業級spring-boot案例系列文章上線了,涵蓋了大部分企業級的spring-boot使用場景,會不定期進行更新,企業級spring-boot案例源碼地址:https://gitee.com/JourWon/spring-boot-example,歡迎各位大佬一起學習和指正

1. 未使用Spring Boot Starter前的情況

在沒有 starter 之前,假如我想要在 Spring 中使用 jpa,那我可能需要做以下操作:

  • 在 Maven 中引入使用的數據庫的依賴(即 JDBC 的 jar)
  • 引入 jpa 的依賴
  • 在 xxx.xml 中配置一些屬性信息
  • 反復的調試直到可以正常運行
  • 需要注意的是,上面的操作在我們每次新建一個需要用到 jpa 的項目的時候都需要重復的做一次

    但在 Spring Boot 中,一切因為 Starter 變得簡單

  • 在 pom 文件中引入 spring-boot-starter-data-jpa
  • 在 .properties 文件中配置參數
  • 通過上面兩個步驟,配置自動生效,具體生效的 bean 是 JpaRepositoriesAutoConfiguration,自動配置類的名字都有一個特點,叫做 xxxAutoConfiguration。

    這就是使用 Spring 框架開發項目帶來的一些的問題:

    • 依賴導入問題: 每個項目都需要來單獨維護自己所依賴的jar包,在項目中使用到什么功能就需要引入什么樣的依賴。手動導入依賴容易出錯,且無法統一集中管理
    • 配置繁瑣: 在引入依賴之后需要做繁雜的配置,并且這些配置是每個項目來說都是必要的,例如web.xml配置(Listener配置、Filter配置、Servlet配置)、log4j配置、數據庫連接池配置等等。這些配置重復且繁雜,在不同的項目中需要進行多次重復開發,這在很大程度上降低了我們的開發效率

    而在 Spring Boot 出現之后,它為我們提供了一個強大的功能來解決上述的兩個痛點,這就是 Spring Boot 的 starters(啟動器)。

    2. Spring Boot Starter簡介

    2.1 什么是Spring Boot Starter(啟動器)

    Spring Boot 通過將我們常用的功能抽取出來,做成的一系列啟動器,這些啟動器幫我們導入了實現各個功能所需要依賴的全部組件,我們只需要在項目中引入這些 starters,需要的依賴就會全部被導入進來,并且我們通過【約定大于配置】的方式,拋棄繁雜的配置,僅需要通過配置文件來進行少量的配置就可以使用相應的功能。

    starter 的實現:雖然不同的 starter 實現起來各有差異,但是他們基本上都會使用到兩個相同的內容:ConfigurationProperties 和 AutoConfiguration。因為 Spring Boot 堅信 “約定大于配置” 這一理念,所以我們使用 ConfigurationProperties 來保存我們的配置,并且這些配置都可以有一個默認值,即在我們沒有主動覆寫原始配置的情況下,默認值就會生效,這在很多情況下是非常有用的。除此之外,starter 的 ConfigurationProperties 還使得所有的配置屬性被聚集到一個文件中(一般在 resources 目錄下的 application.properties),這樣我們就告別了 Spring 項目中眾多的 XML 配置。

    2.2 Starter 模塊整體結構

    starter的整體實現邏輯主要由兩個基本部分組成:

    xxxAutoConfiguration:自動配置類,對某個場景下需要使用到的一些組件進行自動注入,并利用xxxProperties類來進行組件相關配置

    xxxProperties:某個場景下所有可配置屬性的集成,在配置文件中配置可以進行屬性值的覆蓋,按照SpringBoot官方的定義,Starer的作用就是依賴聚合,因此直接在starter內部去進行代碼實現是不符合規定的,starter應該只起到依賴導入的作用,而具體的代碼實現應該交給其他模塊來實現,然后在starter中去引用該模塊即可,因此整體的starter的構成應該如下圖所示:

    可見starter模塊依賴了兩部分,一部分是一些常用依賴,另一部分就是對自動配置模塊的依賴,而xxxAutoConfiguration與xxxProperties的具體實現,都封裝在自動配置模塊中,starter實際是通過該模塊來對外提供相應的功能。

    2.3 Spring 官方提供的 Starter 和 Starter 命名規范

    SpringBoot 提供了非常多的 Starter,下面列出常用的幾個:

    序號名稱功能
    1spring-boot-starter-web支持 Web 開發,包括 Tomcat 和 spring-webmvc
    2spring-boot-starter-redis支持 Redis 鍵值存儲數據庫,包括 spring-redis
    3spring-boot-starter-test支持常規的測試依賴,包括 JUnit、Hamcrest、Mockito 以及 spring-test 模塊
    4spring-boot-starter-aop支持面向切面的編程即 AOP,包括 spring-aop 和 AspectJ
    5spring-boot-starter-data-elasticsearch支持 ElasticSearch 搜索和分析引擎,包括 spring-data-elasticsearch
    6spring-boot-starter-jdbc支持JDBC數據庫
    7spring-boot-starter-data-jpa支持 JPA ,包括 spring-data-jpa、spring-orm、Hibernate

    可以看到這些 Starter 的名稱都是以 spring-boot-starter 為開頭,后面跟著具體的模塊名,所有官方的 Starter 遵循相似的命名模式。

    根據約定,Spring Boot官方的starter命名要定義為spring-boot-starter-*,自定義或者說第三方的要命名為thirdpartyproject-spring-boot-starter

    • 官方命名空間
      • 前綴:spring-boot-starter-
      • 模式:spring-boot-starter-模塊名
      • 舉例:spring-boot-starter-web、spring-boot-starter-actuator、spring-boot-starter-jdbc
    • 自定義命名空間
      • 后綴:-spring-boot-starter
      • 模式:模塊-spring-boot-starter
      • 舉例:mybatis-spring-boot-starter

    3. 自定義Spring Boot Starter

    如果你想要自己創建一個 starter,那么基本上包含以下幾步

    3.1 根據 starter 命名規范創建一個 spring boot 項目

    創建一個名為config-spring-boot-starter的 spring boot 項目

    3.2 在 pom.xml 文件中引入依賴

    <!-- 自動配置依賴 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId> </dependency><!-- 將被@ConfigurationProperties注解的類的屬性注入到元數據 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional> </dependency><!-- starter非必須依賴,使用到了可以添加 --> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional> </dependency>

    3.3 編寫ConfigInfo.java、ConfigService.java、 ConfigServiceImpl.java

    ConfigInfo 配置信息類,用于封裝配置信息。

    @Data @Builder public class ConfigInfo implements Serializable {private static final long serialVersionUID = -2878523532668902073L;/*** ID*/private String id;/*** IP地址*/private String ip;}

    ConfigService 示例業務接口,這里我們定義了一個configInfo接口,用于獲取配置信息。

    public interface ConfigService {/*** 獲取配置信息** @return {@link ConfigInfo}*/ConfigInfo configInfo();}

    ConfigServiceImpl 業務邏輯實現類,用于實現功能。

    public class ConfigServiceImpl implements ConfigService {/*** ID*/private String id;/*** ip*/private String ip;/*** 構造函數** @param id ID* @param ip IP*/public ConfigServiceImpl(String id, String ip) {this.id = id;this.ip = ip;}/*** 獲取配置信息** @return {@link ConfigInfo}*/@Overridepublic ConfigInfo configInfo() {return ConfigInfo.builder().id(this.id).ip(this.ip).build();}}

    3.4 編寫ConfigProperties.java

    創建一個配置文件讀取類 ConfigurationProperties 用于保存配置信息(如果你的項目不使用配置信息則可以跳過這一步,不過這種情況非常少見)

    @ConfigurationProperties注解使開發人員可以輕松地將整個文件.properties和yml文件映射到一個對象中。編寫Properties,應使用唯一的名稱空間。不要使用Spring Boot的名稱空間(如server,management,spring等)。所以應在所有配置鍵前面加上自己的名稱空間。如我們這里使用的是com.jourwon.config作為配置名稱空間。

    @Data @ConfigurationProperties(value = "com.jourwon.config") public class ConfigProperties {/*** ID標識*/private String id;/*** IP地址*/private String ip;}

    3.5 編寫ConfigAutoConfiguration.java

    創建一個 AutoConfiguration,編寫帶有@Configuration的配置類,并添加@EnableConfigurationProperties注解,@EnableConfigurationProperties作用是為了使@ConfigurationProperties注解的類生效。

    @Slf4j @Configuration @EnableConfigurationProperties(value = ConfigProperties.class) public class ConfigAutoConfiguration {@Resourceprivate ConfigProperties properties;/*** 配置ExampleService** @return {@link ConfigService}*/@Bean@ConditionalOnMissingBeanpublic ConfigService configService() {log.info("Config ConfigService Start...");ConfigService service = new ConfigServiceImpl(properties.getId(), properties.getIp());log.info("Config ConfigService End.");return service;}}

    3.6 編寫spring.factories

    在resources/META-INF/下創建spring.factories文件,并且把上一步創建的AutoConfiguration類加入 spring.factories 配置文件中

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.jourwon.spring.boot.config.ConfigAutoConfiguration

    3.7 發布自定義 starter

    在自定義 starter 項目根目錄執行 mvn install 進行打包安裝

    3.8 測試自定義 starter

    3.8.1 添加config-spring-boot-starter依賴

    <properties><config-spring-boot-starter.version>1.0.0</config-spring-boot-starter.version> </properties><dependencies><dependency><groupId>com.jourwon.spring.boot</groupId><artifactId>config-spring-boot-starter</artifactId><version>${config-spring-boot-starter.version}</version></dependency><!-- spring-boot-starter-web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency> </dependencies>

    3.8.2 配置application.yml

    IDE 提示

    在使用官方starter的時候,我們可以發現IDE可以進行提示

    在application.yml配置文件添加如下配置

    # 自定義starter相關配置 com:jourwon:config:id: 23145fdb-7427-42d1-ae29-a67f5be30d02ip: 127.0.0.1

    3.8.3 編寫 ConfigInfoController.java

    @RestController public class ConfigInfoController {@Resourceprivate ConfigService configService;@GetMapping("/configInfo")public String configInfo() {return JSON.toJSONString(configService.configInfo());}}

    3.8.4 啟動測試

    打開瀏覽器,輸入 http://127.0.0.1:8080/configInfo ,你將會看到我們配置的內容。

    4. Spring Boot Starter原理

    首先說說原理,我們知道使用一個公用的starter的時候,只需要將相應的依賴添加的Maven的配置文件當中即可,免去了自己需要引用很多依賴類,并且SpringBoot會自動進行類的自動配置。

    在導入的starter之后,SpringBoot主要幫我們完成了兩件事情:

    • 相關組件的自動導入
    • 相關組件的自動配置

    這兩件事情統一稱為SpringBoot的自動配置

    那么 SpringBoot 是如何知道要實例化哪些類,并進行自動配置的呢? 下面簡單說一下。

    首先,SpringBoot 在啟動時會去依賴的starter包中尋找 resources/META-INF/spring.factories文件,然后根據文件中配置的Jar包去掃描項目所依賴的Jar包,這類似于 Java 的 SPI 機制。

    第二步,根據 spring.factories配置加載AutoConfigure類。

    最后,根據 @Conditional注解的條件,進行自動配置并將Bean注入Spring Context 上下文當中。

    我們也可以使用@ImportAutoConfiguration({MyServiceAutoConfiguration.class}) 指定自動配置哪些類。

    4.1 自動配置原理

    4.1.1 自動配置類的獲取與注入

    我們從主程序入口來探索一下整個過程的原理:

    //標注這個類是一個springboot的應用 @SpringBootApplication public class CommunityApplication {public static void main(String[] args) {//將springboot應用啟動SpringApplication.run(CommunityApplication.class, args);} }

    @SpringBootApplication注解內部結構如下圖所示:

    AutoConfigurationImportSelector :重點看該類中重寫的selectImports方法,看下它返回的字符串數組是如何得來的:

    我們可以去到上邊提到的spring.factories文件中去看一下,找到spring官方提供的spring-boot-autoconfigure包,在其下去找一下該文件:

    可以看到這個就是SpringBoot官方為我們提供的所有自動配置類的候選列表。我們可以在其中找到一個我們比較熟悉的自動配置類去看一下它內部的實現:

    可以看到這些一個個的都是JavaConfig配置類,而且都通過@Bean注解向容器中注入了一些Bean

    結論:

    • SpringBoot在啟動的時候從類路徑下的META-INF/spring.factories中獲取EnableAutoConfiguration指定的所有自動配置類的全限定類名
    • 將這些自動配置類導入容器,自動配置類就生效,幫我們進行自動配置工作;
    • 整個J2EE的整體解決方案和自動配置都在spring-boot-autoconfigure的jar包中;
    • 它會給容器中導入非常多的自動配置類 (xxxAutoConfiguration), 就是給容器中導入這個場景需要的所有組件,并配置好這些組件 ;
    • 有了自動配置類,免去了我們手動編寫配置注入功能組件等的工作;

    4.1.2 自動配置的過程

    自動配置類被注入到容器當中后,會幫我們進行組件的自動配置和自動注入的工作,我們以HttpEncodingAutoConfiguration(Http編碼自動配置)為例解釋這個過程:

    首先我們先看下SpringBoot中配置文件與POJO類之間映射的方法,這是進行自動配置的基礎。

    配置集中化管理:SpringBoot中所有可配置項都集中在一個文件中(application.yml),這個文件中的配置通過@ConfigurationProperties注解來與我們程序內部定義的POJO類來產生關聯,這些POJO類統一命名為xxxProperties,并且這些xxxProperties類中各個屬性字段都有自己的默認值,這也是SpringBoot約定大于配置理念的體現,盡可能減少用戶做選擇的次數,但同時又不失靈活性。只要我們想,配置文件中的配置隨時可以覆蓋默認值。

    之后,通過配合@EnableConfigurationProperties注解,就可以自動將與配置文件綁定好的這個類注入到容器中供我們使用。

    自動配置類的工作流程:

    • 根據限定的條件向容器中注入組件
    • 使用xxxProperties對注入的組件的相關屬性進行配置
    //表示這是一個配置類,和以前編寫的配置文件一樣,也可以給容器中添加組件; @Configuration//將與配置文件綁定好的某個類注入到容器中,使其生效 //進入這個HttpProperties查看,將配置文件中對應的值和HttpProperties綁定起來; //并把HttpProperties加入到ioc容器中 @EnableConfigurationProperties(HttpProperties.class)//Spring底層@Conditional注解 //根據不同的條件判斷,如果滿足指定的條件,整個配置類里面的配置就會生效; //這里的意思就是判斷當前應用是否是web應用,如果是,當前配置類生效 @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)//判斷系統中有沒有CharacterEncodingFilter這個類,如果有配置類才生效 @ConditionalOnClass(CharacterEncodingFilter.class)//判斷配置文件中是否存在某個配置:spring.http.encoding.enabled; //matchIfMissing = true表明即使我們配置文件中不配置spring.http.encoding.enabled=true,該配置類也是默認生效的; @ConditionalOnProperty(prefix = "spring.http.encoding", value = "enabled", matchIfMissing = true) public class HttpEncodingAutoConfiguration {//該類已經與配置文件綁定了private final HttpProperties.Encoding properties;//構建該自動配置類時將與配置文件綁定的配置類作為入參傳遞進去public HttpEncodingAutoConfiguration(HttpProperties properties) {this.properties = properties.getEncoding();}@Bean@ConditionalOnMissingBeanpublic CharacterEncodingFilter characterEncodingFilter() {CharacterEncodingFilter filter = new OrderedCharacterEncodingFilter();//注入bean時使用配置類中屬性的值進行初始化,相當于將配置文件中的值映射到了組件的某些屬性上filter.setEncoding(this.properties.getCharset().name()); filter.setForceRequestEncoding(this.properties.shouldForce(Type.REQUEST));filter.setForceResponseEncoding(this.properties.shouldForce(Type.RESPONSE));//注入配置好的beanreturn filter; } }

    一句話總結下自動配置類的工作過程 :

    • 首先容器會根據當前不同的條件判斷,決定這個配置類是否生效!
    • 一但這個配置類生效;這個配置類就會給容器中添加相應組件;
    • 這些組件的屬性是從對應的properties類中獲取的,這些類里面的每一個屬性又是和配置文件綁定的;
    • 所有在配置文件中能配置的屬性都是在xxxxProperties類中封裝著,配置文件可以配置什么內容,可以參照該前綴對應的屬性類中的屬性字段
    //從配置文件中獲取指定的值和bean的屬性進行綁定 @ConfigurationProperties(prefix = "spring.http") public class HttpProperties {// ..... }

    4.2 Spring Boot自動配置使用總結

    • SpringBoot啟動會加載大量的自動配置類

    • 我們首先可以看我們需要的功能有沒有在SpringBoot默認寫好的自動配置類當中;

    • 我們再來看這個自動配置類中到底配置了哪些組件;(只要我們要用的組件存在在其中,我們就不需要再手動配置了)

    • 給容器中自動配置類添加組件的時候,會從properties類中獲取某些屬性。我們只需要在配置文件中指定這些屬性的值即可;

      • xxxxAutoConfigurartion:自動配置類;給容器中添加組件
      • xxxxProperties:封裝配置文件中相關屬性;

    了解完自動裝配的原理后,我們來關注一個細節問題,自動配置類必須在一定的條件下才能生效;@Conditional派生注解(Spring注解版原生的@Conditional作用)

    作用:必須是@Conditional指定的條件成立,才給容器中添加組件,配置里面的所有內容才生效;

    序號@Conditional擴展注解作用(判斷是否滿足當前條件)
    1@ConditionalOnWebApplication當前項目是Web項目的條件下
    2@ConditionalOnNotWebApplication當前項目不是Web項目的條件下
    3@ConditionalOnResource類路徑下是否有指定的資源
    4@ConditionalOnExpression基于SpEL表達式作為判斷條件
    5@ConditionalOnMissingBean當容器中沒有指定Bean的情況下
    6@ConditionalOnBean當容器中有指定的Bean的條件下
    7@ConditionalOnSingleCandidate當指定的Bean在容器中只有一個,或者在有多個Bean的情況下,用來指定首選的Bean
    8@ConditionalOnJava基于JVM版本作為判斷條件
    9@ConditionalOnMissingClass當類路徑下沒有指定的類的條件下
    10@ConditionalOnClass當類路徑下有指定的類的條件下
    11@ConditionalOnProperty指定的屬性是否有指定的值

    那么多的自動配置類,必須在一定的條件下才能生效;也就是說,我們加載了這么多的配置類,但不是所有的都生效了。

    我們怎么知道哪些自動配置類生效?

    我們可以通過啟用 debug=true屬性;來讓控制臺打印自動配置報告,這樣我們就可以很方便的知道哪些自動配置類生效;

    #在配置文件中開啟springboot的調試類 debug=true

    Positive matches:(自動配置類啟用的:正匹配)

    Positive matches: -----------------AopAutoConfiguration matched:- @ConditionalOnClass found required classes 'org.springframework.context.annotation.EnableAspectJAutoProxy', 'org.aspectj.lang.annotation.Aspect', 'org.aspectj.lang.reflect.Advice', 'org.aspectj.weaver.AnnotatedElement' (OnClassCondition)- @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)AopAutoConfiguration.CglibAutoProxyConfiguration matched:- @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)AuditAutoConfiguration#auditListener matched:- @ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.listener.AbstractAuditListener; SearchStrategy: all) did not find any beans (OnBeanCondition)AuditAutoConfiguration#authenticationAuditListener matched:- @ConditionalOnClass found required class 'org.springframework.security.authentication.event.AbstractAuthenticationEvent' (OnClassCondition)- @ConditionalOnMissingBean (types: org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener; SearchStrategy: all) did not find any beans (OnBeanCondition)

    Negative matches:(沒有啟動,沒有匹配成功的自動配置類:負匹配)

    Negative matches: -----------------ActiveMQAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)AopAutoConfiguration.JdkDynamicAutoProxyConfiguration:Did not match:- @ConditionalOnProperty (spring.aop.proxy-target-class=false) did not find property 'proxy-target-class' (OnPropertyCondition)AppOpticsMetricsExportAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'io.micrometer.appoptics.AppOpticsMeterRegistry' (OnClassCondition)ArtemisAutoConfiguration:Did not match:- @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)

    Exclusions、Unconditional classes(排除的、沒有限定條件的自動配置類):

    Exclusions: -----------org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigurationUnconditional classes: ----------------------org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfigurationorg.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfigurationorg.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfigurationorg.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration

    總結

    以上是生活随笔為你收集整理的企业级spring-boot案例-自定义Spring Boot Starter的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产a级免费 | 国产综合在线观看视频 | 精品视频专区 | 婷婷免费在线视频 | 免费看国产曰批40分钟 | 欧美大香线蕉线伊人久久 | 波多野结衣精品在线 | 在线观看mv的中文字幕网站 | 亚洲精品videossex少妇 | 91探花在线视频 | 成人毛片在线视频 | 国产福利免费在线观看 | av网站手机在线观看 | 久久精品欧美日韩精品 | 中文字幕资源网在线观看 | 日韩欧美一区二区三区在线 | 欧美精品久久久久久久久老牛影院 | 91精品在线播放 | 久久成人高清视频 | 欧美久久久久久久久中文字幕 | 久久久在线观看 | av大全免费在线观看 | 一本一本久久a久久精品综合 | 国产视频在线观看一区二区 | 亚洲精品综合一二三区在线观看 | 久久久精品一区二区三区 | 免费观看9x视频网站在线观看 | 成人免费av电影 | 高清色免费 | 韩国av免费 | 最近更新好看的中文字幕 | 国产成人精品久久 | 久久国产影视 | 久草免费在线视频观看 | 九九视频这里只有精品 | 午夜视频在线观看网站 | 最新久久免费视频 | 成人一区二区在线观看 | 亚欧洲精品视频在线观看 | 欧美精品亚洲二区 | 日韩精品久久久久久久电影99爱 | 992tv人人草 黄色国产区 | 婷婷福利影院 | 天天操天天干天天操天天干 | 西西444www | 欧美黑人性爽 | 国产午夜三级一区二区三桃花影视 | 国产精品久久久久av免费 | 亚洲欧美激情精品一区二区 | 天天干天天操天天拍 | 91av在线免费视频 | 激情丁香5月 | 久久久影视 | 午夜少妇av| 99免费看片| 91精品国产99久久久久 | 美女黄频在线观看 | 狠狠的干狠狠的操 | 亚洲国产欧美在线看片xxoo | 日韩精品免费在线播放 | 成人性生活大片 | 九九九在线观看 | 亚洲一级电影在线观看 | 国产精品男女视频 | 久久精品在线免费观看 | av黄色免费网站 | 久久久久久久网站 | 超碰97公开 | 欧美成人精品欧美一级乱黄 | 日本精品一区二区三区在线播放视频 | 久草在线免费色站 | 国产精品久久久久久久久久直播 | 超碰在线免费福利 | 国产免费人成xvideos视频 | 亚洲精品视频在线 | 日韩中字在线 | 日韩啪视频 | 激情五月在线视频 | 欧美日韩不卡在线 | 国产精品麻 | 福利一区在线视频 | 婷婷五天天在线视频 | 日韩二区三区 | 国产精品久久久久久久99 | 免费黄色特级片 | 中文字幕久久网 | 美女黄频在线观看 | 人人爽人人爽人人片av | 国产精品一区二区三区观看 | 国产成人精品亚洲日本在线观看 | 色五月情| 丁香五婷| 一区二区三区四区久久 | 手机av电影在线 | 国产成人一区二区三区电影 | 国产一级免费在线观看 | 国产高清小视频 | 香蕉在线观看 | 99免费在线观看 | av亚洲产国偷v产偷v自拍小说 | 国内久久精品视频 | 在线之家官网 | 亚洲 欧美 成人 | 欧美日本不卡 | 欧美日韩一区二区在线 | 99夜色| 国产乱视频 | 99久久婷婷国产一区二区三区 | 亚洲一区二区三区在线看 | freejavvideo日本免费 | 97电院网手机版 | 免费观看视频的网站 | 精选久久 | 久久99深爱久久99精品 | 国产精品网站 | av午夜电影 | 日韩精品在线免费观看 | 国产亚洲激情视频在线 | 日日插日日干 | 久久久黄视频 | 伊人天天狠天天添日日拍 | 91最新视频 | 91视频啊啊啊 | 久久激情精品 | 人人爱在线视频 | 四虎成人精品 | 激情黄色av | 日韩精品在线视频免费观看 | 欧美日韩在线观看一区二区 | 成年人网站免费观看 | 久草av在线播放 | 精品免费国产一区二区三区四区 | 国产99黄 | 久久久久女人精品毛片九一 | 夜夜躁狠狠躁 | 日日日视频| 欧美俄罗斯性视频 | 久久久久免费电影 | 91中文字幕网 | 午夜三级在线 | 国产精品高潮呻吟久久av无 | 国产在线视频一区二区 | 国产婷婷在线观看 | 日韩在线视频二区 | 中文字幕亚洲综合久久五月天色无吗'' | 操老逼免费视频 | www.午夜色.com| 久久精品视频在线免费观看 | 亚洲综合激情网 | 久久se视频 | 天天操天天透 | 国产麻豆视频网站 | 99人成在线观看视频 | 成人免费中文字幕 | 一级α片免费看 | 97日日碰人人模人人澡分享吧 | 国产在线观看91 | 久久综合久久综合久久综合 | 国产中出在线观看 | 亚洲在线高清 | 欧美日韩在线观看视频 | 免费看片网站91 | 国产成人亚洲精品自产在线 | 在线日韩中文 | 99在线观看免费视频精品观看 | av亚洲产国偷v产偷v自拍小说 | 亚洲精品乱码久久久久v最新版 | 青草视频在线 | 亚洲一区精品人人爽人人躁 | 婷婷激情五月 | 九九精品久久久 | 狠狠干天天操 | 综合色站| 韩日av一区二区 | 毛片精品免费在线观看 | av日韩av| 91精品推荐 | 国产成人精品一区二区三区福利 | 久久综合偷偷噜噜噜色 | 波多野结依在线观看 | 欧美日韩在线观看一区二区三区 | 干干夜夜 | 伊甸园av在线 | 日韩精品一区二区三区不卡 | 黄色小说在线观看视频 | 成人性生交大片免费观看网站 | 国产精品乱码高清在线看 | 国产精品美女久久久久久久 | 中文字幕黄色网址 | 精品在线二区 | 国产中文视频 | 韩日电影在线观看 | 91大神免费在线观看 | wwwwww黄| 国产精品美女久久久久久 | 久久在线精品视频 | 人人精久 | 中文字幕在线免费观看视频 | 国产色一区 | 亚洲精品www | 日韩高清一区二区 | 国产黄色免费在线观看 | www.久久免费视频 | 国产一区二区在线观看免费 | 国产生活一级片 | 亚洲国产免费 | 亚洲理论片在线观看 | 日韩黄色免费电影 | 免费高清在线观看电视网站 | a黄色一级 | 久久综合色一综合色88 | 国产精品综合av一区二区国产馆 | www亚洲视频 | 91九色综合| 日日干天天插 | 久久精品高清视频 | 国内精品久久久久影院一蜜桃 | 最近的中文字幕大全免费版 | 一级欧美一级日韩 | 欧美日韩激情视频8区 | 玖玖玖在线 | 日本91在线 | 成av在线 | 国产高清av免费在线观看 | 精品国产电影 | 国产69熟| 91视频在线观看免费 | 久爱精品在线 | 精品国产一区二区久久 | 天天操天天干天天玩 | 9ⅰ精品久久久久久久久中文字幕 | 国产精品午夜av | 欧美日韩二区在线 | 91久久国产自产拍夜夜嗨 | 91av片 | 深爱激情婷婷网 | 国产一级片一区二区三区 | 欧美精品在线观看免费 | 九九亚洲视频 | 黄色小说免费在线观看 | 欧美日韩免费观看一区二区三区 | 国产 日韩 欧美 中文 在线播放 | 中文字幕在线第一页 | 日精品 | 最新av电影网址 | 又黄又爽又湿又无遮挡的在线视频 | 久久久久女教师免费一区 | 久久精品国产一区二区电影 | 免费黄在线观看 | 五月婷婷激情综合 | 日日干天天爽 | 手机在线黄色网址 | 麻豆极品 | 精品国产一区二区三区在线 | 99精品免费久久久久久久久 | 五月婷婷丁香在线观看 | 日韩精品视频久久 | 国产精品地址 | 日韩视频免费 | 久久夜色网 | 色94色欧美 | 这里有精品在线视频 | 伊人va | 日韩伦理一区二区三区av在线 | 亚洲免费公开视频 | 色综合久久88色综合天天6 | 99视频在线免费观看 | 天天操天天是 | 伊人夜夜 | 欧美一区二区日韩一区二区 | 国产麻豆精品久久一二三 | 久久刺激视频 | 99久久久国产精品免费99 | 久久精品国产亚洲a | 国产精品一区二区久久精品爱涩 | 免费男女网站 | 成年免费在线视频 | 字幕网资源站中文字幕 | 国产精品成人一区二区 | 成人国产电影在线观看 | 国产精品永久在线观看 | 亚洲专区路线二 | 国模精品在线 | 99精品在线播放 | 日韩性xxxx | 狠狠的日 | 999在线视频 | 国产色婷婷精品综合在线手机播放 | 日日碰狠狠躁久久躁综合网 | 欧洲精品码一区二区三区免费看 | 国产一区二区三区高清播放 | 91精品伦理| 国产伦精品一区二区三区无广告 | 免费三级网 | 久久久久草 | 狠狠色丁香 | 69xxxx欧美| 四虎影视成人永久免费观看视频 | 91麻豆看国产在线紧急地址 | 91免费国产在线观看 | 国产福利精品视频 | 麻豆视频免费播放 | 大荫蒂欧美视频另类xxxx | 五月天婷婷免费视频 | 日本性高潮视频 | 天天射综合网站 | 午夜美女福利直播 | 国产精品白虎 | 日韩av黄| 国产尤物在线观看 | 久久免费视频国产 | 日韩av二区 | 四虎永久免费 | 麻花传媒mv免费观看 | 成人性生交大片免费观看网站 | 欧美日视频 | 碰超人人| 三级av网| 国产一级一片免费播放放 | 黄色软件在线观看免费 | 欧美日韩一区二区三区在线观看视频 | 日韩xxxxxxxxx| 韩国av一区二区三区在线观看 | 日韩三级精品 | 亚洲黄色app| 免费在线观看一级片 | 久久99国产精品久久 | 久草在线国产 | 亚洲人成在线观看 | 成人手机在线视频 | 国产精品中文字幕在线 | 黄色成人小视频 | 久久精品一区二区国产 | 蜜桃av人人夜夜澡人人爽 | 超碰97免费观看 | 色婷婷视频在线观看 | 97超碰影视 | 亚洲 欧美 综合 在线 精品 | 99 色| 成年人黄色大片在线 | 9色在线视频 | 日韩 在线观看 | 婷婷.com| 97超碰成人 | 97视频精品| 在线亚洲午夜片av大片 | 国产色啪 | 一区二区影视 | 在线视频日韩欧美 | 久久男人中文字幕资源站 | 亚洲精品乱码白浆高清久久久久久 | 深夜免费网站 | 美女在线免费观看视频 | 色资源在线 | 国产精品一二 | 黄网站a | 中文字幕在线国产 | 久久国产日韩 | 国色天香av | 97综合网 | 黄网站app在线观看免费视频 | www.久艹| 欧美一级免费片 | 日日爽天天 | 九九热精品国产 | a视频在线播放 | av电影在线观看完整版一区二区 | 日韩精品三区四区 | 国产亚洲一区二区在线观看 | 日韩在线| 日日射av | 在线免费观看视频你懂的 | 精品欧美小视频在线观看 | 色综合天天爱 | 天天插天天爽 | 欧美日韩亚洲精品在线 | 激情av综合| 青青河边草免费观看完整版高清 | 国产成人免费 | 日韩午夜av | 三级视频片 | 99久久久免费视频 | 91视频首页 | 91福利视频网站 | 亚洲免费公开视频 | 国产精品网红直播 | 久久免费在线 | 97人人添人澡人人爽超碰动图 | 五月开心激情网 | 国产美女精彩久久 | 激情综合网五月 | 午夜精品久久久久久99热明星 | 黄色毛片视频免费观看中文 | www操操| 在线黄色免费av | 久久精品免费 | 国产只有精品 | 中文字幕在线观看完整版电影 | 国产一区二区在线免费视频 | 九九视频网站 | 精品国产一区二区三区久久影院 | 亚洲欧美视频在线 | 人人草在线视频 | 成人aaa毛片 | 欧美人交a欧美精品 | 精品国产乱码一区二区三区在线 | 精品亚洲视频在线 | 久久久麻豆 | 日韩美女高潮 | 精品一区二区三区电影 | 色综合久久久久久中文网 | 亚洲欧洲视频 | 97成人啪啪网| 99热最新网址 | 国产成人在线看 | 天天综合色网 | 婷婷国产在线观看 | 欧美高清视频不卡网 | 色婷五月天 | 成人国产精品久久久久久亚洲 | 免费观看成人网 | 91网免费观看 | 久草在线视频在线观看 | 国产精品无 | 国产69精品久久久久久 | 成人一区二区三区中文字幕 | 在线亚洲欧美日韩 | 日韩电影在线观看一区二区 | 在线国产一区二区 | 久久九九国产精品 | 久久久免费高清视频 | 91av短视频| 日日夜夜精品视频天天综合网 | 久久再线视频 | 激情伊人五月天久久综合 | 超碰97在线人人 | 91mv.cool在线观看 | 少妇超碰在线 | se婷婷 | 天天色天天上天天操 | 91精品国产一区二区在线观看 | 一区二区三区电影 | 99999精品视频 | 国语自产偷拍精品视频偷 | 日韩欧美黄色网址 | 香蕉久久久久久av成人 | 福利久久 | a在线免费观看视频 | 久久爱资源网 | 国产精品久久久久三级 | 精品久久网| 国内精品毛片 | 正在播放一区二区 | 亚洲黄色av| 好看的国产精品视频 | 亚洲高清色综合 | 免费看黄20分钟 | 九九热中文字幕 | 超级碰碰碰碰 | 欧美精选一区二区三区 | 国产r级在线观看 | 国产精品精品国产色婷婷 | 国产不卡在线观看视频 | 国产黄色大片 | 欧美不卡视频在线 | 夜夜操狠狠干 | 高清av在线免费观看 | 久久激情视频 久久 | 天天综合网在线 | 免费黄色看片 | 在线中文视频 | 亚洲一级电影在线观看 | 日韩在线视频不卡 | 色播激情五月 | 欧美一区免费在线观看 | 婷婷在线看 | 亚洲四虎在线 | 国内精品久久影院 | 色婷婷精品大在线视频 | 色婷婷五 | 国产精品乱码久久久久久1区2区 | 亚洲欧洲精品一区二区精品久久久 | 91精品综合在线观看 | 国产高清在线精品 | 黄色片视频在线观看 | 在线观看91精品视频 | 亚洲日本精品 | 麻豆一二| 91精品视频免费观看 | 色综合久久88 | 天天爱天天射天天干天天 | 成年人在线免费视频观看 | 99视频偷窥在线精品国自产拍 | 91丨九色丨国产丨porny精品 | 成人中文字幕在线观看 | 一二三精品视频 | 精品国产欧美 | 日韩视频二区 | 97成人在线观看 | 色一级片 | 亚洲精品日韩av | 久久午夜网 | 国内成人精品2018免费看 | 精品国产一区二区三区四 | 99久久精品日本一区二区免费 | 欧女人精69xxxxxx | 久久99偷拍视频 | 久久无码精品一区二区三区 | 久草精品视频在线播放 | 91精品办公室少妇高潮对白 | 国产拍在线| 亚洲欧美视频一区二区三区 | 欧美日本在线视频 | 婷婷久久精品 | 丁香综合av | 91丨九色丨蝌蚪丰满 | 日日日干 | 日韩高清成人在线 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久久久国产a免费观看rela | 日韩av不卡在线观看 | 在线播放日韩 | 亚洲精品乱码久久久久久高潮 | 99久久999久久久精玫瑰 | 婷婷伊人网 | 天堂av中文字幕 | 久久久九色精品国产一区二区三区 | 午夜国产一区二区三区四区 | 香蕉影视在线观看 | 午夜av电影| 999成人精品 | 69久久夜色精品国产69 | 黄色一级大片在线免费看产 | 久久久久综合精品福利啪啪 | 最新国产中文字幕 | 久久黄色网页 | 国产美女久久 | 免费av高清 | 亚洲一区精品二人人爽久久 | 国产最新视频在线 | 免费看一级黄色 | 91精品爽啪蜜夜国产在线播放 | 8x成人在线| 国产三级国产精品国产专区50 | www.久久久 | 99精品偷拍视频一区二区三区 | 视频一区二区免费 | 欧美一区二区在线免费看 | 久久高清片 | 91精品久久久久久久久 | 久久官网| 精品国产一区二区在线 | 激情欧美日韩一区二区 | 亚洲国产精品视频 | 九九99靖品 | 亚洲第一伊人 | 91伊人久久大香线蕉蜜芽人口 | 久久久免费精品 | 日日操天天操狠狠操 | 美女黄频视频大全 | 亚洲天堂网在线观看视频 | 黄色的片子 | 亚洲电影免费 | 五月婷婷伊人网 | 在线观看日韩专区 | 久久综合爱 | 国产精在线 | 中文国产字幕 | 中文在线a天堂 | 蜜臀久久99静品久久久久久 | 偷拍久久久 | 色综合久久久 | 97精品在线视频 | 亚洲精品乱码久久久久久写真 | 国产女做a爱免费视频 | 欧美另类xxxxx | 日日婷婷夜日日天干 | 国产免费亚洲 | 亚洲va综合va国产va中文 | 免费观看国产精品视频 | 日韩色在线| 日本久久久久久久久 | 欧美伦理一区 | 久久你懂得 | 91chinese在线 | 欧美精品一区二区免费 | 亚洲精品国产电影 | 欧美一区二区日韩一区二区 | 51久久夜色精品国产麻豆 | 亚洲精品国产欧美在线观看 | 伊人资源站 | 国产精品视频永久免费播放 | 精品一区二区三区电影 | 最新国产精品拍自在线播放 | 91看片黄色 | 成人av片在线观看 | 色五婷婷 | 麻豆视频在线免费看 | 国产精品18videosex性欧美 | 国产91成人在在线播放 | 美女黄网久久 | 久久精品成人欧美大片古装 | 四虎5151久久欧美毛片 | 不卡日韩av | 欧美激情精品久久久久久变态 | 国产九九九视频 | 国产精品3区| 欧美日韩一区二区视频在线观看 | www.久久久精品 | a色网站| 伊人亚洲精品 | 亚洲天堂色婷婷 | 中文字幕日韩av | 日韩四虎| 一本一本久久a久久精品综合妖精 | 成av人电影| 五月开心色 | 中文字幕中文字幕在线中文字幕三区 | 波多野结衣一区二区三区中文字幕 | 中文字幕在线字幕中文 | 国产精品视频免费看 | 成人作爱视频 | 中文字幕在线网 | 伊人婷婷在线 | 天天天天天天天天操 | 久久久精品亚洲 | 中文字幕在线观看完整 | 中文字幕亚洲综合久久五月天色无吗'' | 91av原创 | 欧美午夜理伦三级在线观看 | 成年人免费在线观看 | 五月激情av | 亚洲aⅴ免费在线观看 | 久久最新视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 最新91在线视频 | 国产精品一区二区久久国产 | 狠狠色噜噜狠狠狠 | 五月婷婷综合久久 | 97精品国产aⅴ | 国产一级91 | 欧美日韩午夜 | 日韩欧美在线视频一区二区 | 91精品国产高清自在线观看 | av怡红院 | 狠狠躁天天躁 | 99久久精品一区二区成人 | 中文国产字幕在线观看 | 色香天天 | 五月婷婷六月丁香 | 成人观看 | 天天操夜夜叫 | 国产手机av在线 | 国产视频色 | 亚洲日韩中文字幕在线播放 | 91探花在线视频 | 日韩欧美综合精品 | 99c视频高清免费观看 | 激情欧美日韩一区二区 | 欧美精品乱码久久久久 | 中文字幕在线视频第一页 | 欧美午夜a | 91精品国产91久久久久 | 欧美一区二区日韩一区二区 | 亚洲婷婷免费 | 中文在线免费看视频 | 日韩高清www | 免费精品久久久 | 五月婷婷丁香综合 | 亚洲欧洲成人精品av97 | 中文字幕在线观看一区二区 | 天海冀一区二区三区 | 日日夜夜狠狠干 | 久久国产视频网站 | 亚洲一区av | 日韩va欧美va亚洲va久久 | free,性欧美| 这里只有精品视频在线观看 | 91亚洲精品久久久中文字幕 | 91九色在线观看 | 激情久久五月 | 99久久综合精品五月天 | 91亚洲精品久久久 | 午夜av免费看 | 三级大片网站 | 中文字幕国产在线 | 成人一区不卡 | 丁香五月亚洲综合在线 | 中文字幕在线播放第一页 | 亚洲综合五月天 | 国产成视频在线观看 | 日韩国产精品毛片 | 亚洲精品一区二区18漫画 | 久久伊99综合婷婷久久伊 | 亚洲专区欧美专区 | 96视频免费在线观看 | 亚洲成av人影院 | 日日夜夜精品视频天天综合网 | 国产欧美精品一区二区三区 | 国产精品1区2区3区在线观看 | 日韩亚洲国产精品 | 午夜精品福利影院 | 精品久久网站 | 国产色a在线观看 | 精品视频免费播放 | 国产精品日韩欧美一区二区 | 亚洲国产精品成人女人久久 | 五月开心六月伊人色婷婷 | 天天拍天天爽 | 香蕉色综合 | av中文字幕不卡 | 午夜精品婷婷 | 国内亚洲精品 | 亚洲综合欧美精品电影 | av在线a| 天天草夜夜 | 黄网站大全 | 最近中文字幕免费av | 日韩免费三级 | 日p在线观看 | 有码中文字幕在线观看 | 精品国产伦一区二区三区观看方式 | 中文字幕免费不卡视频 | 亚洲专区中文字幕 | 不卡视频在线 | av中文字幕日韩 | 精品人妖videos欧美人妖 | 成人av高清在线 | 91av在| 少妇精品久久久一区二区免费 | 国产精品久久久久久吹潮天美传媒 | 婷婷九月丁香 | 欧美999| 久久视频中文字幕 | av资源中文字幕 | 日韩色综合 | 狠狠狠干| 成人中文字幕+乱码+中文字幕 | 色欧美成人精品a∨在线观看 | 日本大尺码专区mv | 在线观看国产永久免费视频 | 免费亚洲视频在线观看 | 成人免费av电影 | 久久伊人精品天天 | 国产色爽 | 一区在线观看 | 日韩| 伊人天天色 | 天天操天天色综合 | 99综合影院在线 | 亚洲欧美视屏 | 日日草天天草 | 国产精品美女久久久久久网站 | 成人久久久久久久久久 | 欧美日韩国产伦理 | 国产精品久久久久久妇 | 国产老太婆免费交性大片 | 99久久婷婷国产 | 日韩久久视频 | 国产亚洲成人精品 | 国产精品专区在线观看 | 国产日韩精品一区二区 | 久久久久久视频 | 亚洲综合在线五月天 | 久久久久久黄色 | 亚洲一区久久 | 中文字幕精品一区久久久久 | 最近免费在线观看 | 色网站视频 | 香蕉久草| 国产一区二区三区高清播放 | 五月天激情视频 | 天天夜夜操 | 视频国产一区二区三区 | 亚洲最大av| 亚洲视频在线观看网站 | 欧美日韩视频 | 在线观看国产永久免费视频 | а中文在线天堂 | 香蕉视频国产在线观看 | 亚洲狠狠操| 精品视频免费看 | 亚洲网站在线看 | 中文字幕免费观看视频 | 国产精品久久久久一区二区三区 | 激情开心色 | 91视频黄色| 国产成人99久久亚洲综合精品 | 久久综合影视 | 在线视频亚洲 | 手机av永久免费 | 精品久久中文 | 狠狠狠色丁香婷婷综合久久88 | 久久综合色播五月 | 国产视频一区二区在线 | 888av| 免费毛片一区二区三区久久久 | 国内精品视频在线 | 精品播放 | 欧美精品一区二区三区一线天视频 | av中文字幕第一页 | 免费性网站| 精品久久久久久亚洲综合网站 | 99国内精品 | 亚洲男男gⅴgay双龙 | 日韩中文字幕免费在线观看 | 国产一区二区电影在线观看 | 91av视频| 亚洲高清视频在线 | 国产资源站 | 久久久精品视频网站 | 欧美日韩在线观看一区二区 | 丁香资源影视免费观看 | 国产亚洲精品美女 | 伊人黄色网 | 中文字幕在线播放一区二区 | 97人人人人| 国产18精品乱码免费看 | 最新真实国产在线视频 | 91在线日韩 | 97日日碰人人模人人澡分享吧 | 日韩网站中文字幕 | 91在线超碰 | 日韩a在线看 | 免费麻豆网站 | 免费色婷婷| 在线有码中文字幕 | 一本一本久久a久久精品综合妖精 | 综合成人在线 | 国产在线观看不卡 | av综合av | 久久综合激情 | 久久午夜电影院 | 国产日韩中文字幕 | 亚洲二级片 | 看片网站黄色 | 欧美黑人性爽 | 99久久er热在这里只有精品15 | 天天干天天做天天爱 | 国产一级免费电影 | 天天干人人干 | 亚洲一级二级三级 | 国产特级毛片aaaaaa高清 | 超碰97人人射妻 | 深爱五月激情五月 | 久久久国产网站 | 亚洲电影久久久 | 日日躁夜夜躁aaaaxxxx | 亚洲综合婷婷 | 中文字幕色婷婷在线视频 | 欧洲av不卡| 韩国av不卡| 国产破处在线视频 | 久久久久国产精品免费网站 | 国产乱码精品一区二区三区介绍 | 国产精品一区二区三区久久久 | 色欧美视频 | 天天综合在线观看 | 国产亚洲午夜高清国产拍精品 | 91亚洲精品久久久蜜桃 | 欧美在线视频一区二区三区 | 99精品视频在线播放观看 | 欧美色操| 国产区在线视频 | 国产亚洲永久域名 | 国产亚洲成av人片在线观看桃 | 在线观看日韩专区 | 六月婷婷久香在线视频 | 国产成人三级一区二区在线观看一 | 久久综合久久综合这里只有精品 | 精品人妖videos欧美人妖 | 日韩视频专区 | 精品人人人 | 99久久毛片 | 国产无套一区二区三区久久 | 午夜18视频在线观看 | 91在线你懂的 | 成人午夜精品福利免费 | 久久99热这里只有精品国产 | 久久免费视频这里只有精品 | 私人av| 国产福利一区在线观看 | 成年人在线免费看视频 | 国产专区欧美专区 | 免费亚洲视频在线观看 | 日韩精品网址 | 黄色免费高清视频 | 亚洲综合射| 精品不卡av | 在线成人性视频 | 久久第四色 | 99久久精品日本一区二区免费 | 婷婷丁香色 | 97国产精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 伊人永久 | 黄在线免费观看 | 亚洲精品久久久蜜桃 | 国产精品二区在线观看 | 91九色精品女同系列 | 91人人澡| 99视频在线免费 | 国产精品高 | 久黄色| 久久dvd| 最新中文字幕在线观看视频 | 久久免费中文视频 | 国产不卡免费视频 | 狠狠狠色狠狠色综合 | 天天干视频在线 | 亚洲午夜久久久久 | 亚洲精品在线网站 | 欧美另类网站 | 中文国产在线观看 | 中文字幕精品www乱入免费视频 | 久艹在线观看视频 | 99精品成人| 国产精品久久久久久久妇 | 国产精品毛片久久久久久 | 国产精品大尺度 | 中文字幕在线播放一区二区 | 高清在线观看av | 久久九九久久九九 | 亚洲成人中文在线 | av国产在线观看 | 国产美腿白丝袜足在线av | 日韩一区二区三免费高清在线观看 | 久久久久久久久久久黄色 | 久久艹人人 | 婷婷电影在线观看 | 天天综合网 天天综合色 | 欧美日韩精品二区第二页 | 日韩精品久久中文字幕 | 久久国产精品一区二区三区 | 亚洲做受高潮欧美裸体 | 四虎国产永久在线精品 | 亚洲视频在线观看免费 | 97色免费视频 | 美女福利视频一区二区 | 伊人婷婷在线 | 9在线观看免费高清完整版在线观看明 | 91视频传媒| 国产精品成人av电影 | 国产精品久99 | 国产97色在线 | 在线观看中文av | 国产精品日韩 | 黄色免费看片网站 | 亚洲一区二区三区在线看 | 国产精品 中文字幕 亚洲 欧美 | 国内久久视频 | 99精品一区 | 国产女人40精品一区毛片视频 | 色综合天| 日本中文字幕电影在线免费观看 | 免费a视频 | 色综合综合 | 一区二区三区四区精品 | 成人av久久 | 六月丁香婷婷久久 | 深爱激情亚洲 | 亚洲精品欧美成人 | 视频1区2区| 日本精品久久久久 | 日本xxxx.com| 国产精品 欧美 日韩 | 亚洲精品视频在线观看视频 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 色婷婷狠狠18 | 69精品人人人人 | 天天干天天插 | 国产成人三级一区二区在线观看一 | 高清av免费观看 | 亚洲精品资源在线 | 久草资源在线观看 | 91禁在线看 | 午夜精品一区二区三区四区 | 久久成人精品电影 | 日韩手机在线 | 韩国精品一区二区三区六区色诱 | 日韩com | 国产一区免费在线观看 | 青青河边草免费 | 国产精品嫩草影院99网站 | 麻豆高清免费国产一区 | 天天干天天干天天干 | a亚洲视频 | 国产高清小视频 | 午夜视频久久久 | 蜜桃传媒一区二区 | 97精品欧美91久久久久久 | 国产精品theporn | 少妇做爰k8经典 | 深爱激情五月综合 | 成人免费视频网站 | 国产精品视频全国免费观看 | 91精品啪在线观看国产81旧版 | 欧美日韩破处 |