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

歡迎訪問 生活随笔!

生活随笔

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

javascript

Spring Cloud OpenFeign夺命连环9问,这谁受得了?

發布時間:2025/3/11 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud OpenFeign夺命连环9问,这谁受得了? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、前言

前面介紹了Spring Cloud 中的靈魂擺渡者Nacos,和它的前輩們相比不僅僅功能強大,而且部署非常簡單。

今天介紹一款服務調用的組件:OpenFeign,同樣是一款超越先輩(Ribbon、Feign)的狠角色。

文章目錄如下:

2、Feign是什么?

Feign也是一個狠角色,Feign旨在使得Java Http客戶端變得更容易。

Feign集成了Ribbon、RestTemplate實現了負載均衡的執行Http調用,只不過對原有的方式(Ribbon+RestTemplate)進行了封裝,開發者不必手動使用RestTemplate調服務,而是定義一個接口,在這個接口中標注一個注解即可完成服務調用,這樣更加符合面向接口編程的宗旨,簡化了開發。

但遺憾的是Feign現在停止迭代了,當然現在也是有不少企業在用。

有想要學習Feign的讀者可以上spring Cloud官網學習,陳某這里也不再詳細介紹了,不是今天的重點。

3、openFeign是什么?

前面介紹過停止迭代的Feign,簡單點來說:OpenFeign是springcloud在Feign的基礎上支持了SpringMVC的注解,如@RequestMapping等等。OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通過動態代理的方式產生實現類,實現類中做負載均衡并調用其他服務。

官網地址:https://docs.spring.io/spring-cloud-openfeign/docs/2.2.10.BUILD-SNAPSHOT/reference/html

4、Feign和openFeign有什么區別?

FeignopenFiegn
Feign是SpringCloud組件中一個輕量級RESTful的HTTP服務客戶端,Feign內置了Ribbon,用來做客戶端負載均衡,去調用服務注冊中心的服務。Feign的使用方式是:使用Feign的注解定義接口,調用這個接口,就可以調用服務注冊中心的服務OpenFeign 是SpringCloud在Feign的基礎上支持了SpringMVC的注解,如@RequestMapping等。OpenFeign 的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通過動態代理的方式產生實現類,實現類中做負載均衡并調用其他服務。

5、環境準備

本篇文章Spring Cloud版本、JDK環境、項目環境均和上一篇Nacos的環境相同:五十五張圖告訴你微服務的靈魂擺渡者Nacos究竟有多強?。

注冊中心就不再使用Eureka了,直接使用Nacos作為注冊和配置中心,有不會的可以查看Nacos文章。

本篇文章搭建的項目結構如下圖:

注冊中心使用Nacos,創建個微服務,分別為服務提供者Produce,服務消費者Consumer

6、創建服務提供者

既然是微服務之間的相互調用,那么一定會有服務提供者了,創建openFeign-provider9005,注冊進入Nacos中,配置如下:

server:port:?9005 spring:application:##?指定服務名稱,在nacos中的名字name:?openFeign-providercloud:nacos:discovery:#?nacos的服務地址,nacos-server中IP地址:端口號server-addr:?127.0.0.1:8848 management:endpoints:web:exposure:##?yml文件中存在特殊字符,必須用單引號包含,否則啟動報錯include:?'*'

注意:此處的spring.application.name指定的名稱將會在openFeign接口調用中使用。

項目源碼都會上傳,關于如何注冊進入Nacos,添加什么依賴源碼都會有,結合陳某上篇Nacos文章,這都不是難事!

7、創建服務消費者

新建一個模塊openFeign-consumer9006作為消費者服務,步驟如下。

1、添加依賴

除了Nacos的注冊中心的依賴,還要添加openFeign的依賴,如下:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>

2、添加注解@EnableFeignClients開啟openFeign功能

老套路了,在Spring boot 主啟動類上添加一個注解@EnableFeignClients,開啟openFeign功能,如下:

@SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public?class?OpenFeignConsumer9006Application {public?static?void?main(String[]?args)?{SpringApplication.run(OpenFeignConsumer9006Application.class,?args);} }

3、新建openFeign接口

新建一個openFeign接口,使用@FeignClient注解標注,如下:

@FeignClient(value?=?"openFeign-provider") public?interface?OpenFeignService?{ }

注意:該注解@FeignClient中的value屬性指定了服務提供者在nacos注冊中心的服務名

4、新建一個Controller調試

新建一個controller用來調試接口,直接調用openFeign的接口,如下:

@RestController @RequestMapping("/openfeign") public?class?OpenFeignController?{}

好了,至此一個openFeign的微服務就搭建好了,并未實現具體的功能,下面一點點實現。

8、openFeign如何傳參?

開發中接口傳參的方式有很多,但是在openFeign中的傳參是有一定規則的,下面詳細介紹。

1、傳遞JSON數據

這個也是接口開發中常用的傳參規則,在Spring Boot 中通過@RequestBody標識入參。

provider接口中JSON傳參方法如下:

@RestController @RequestMapping("/openfeign/provider") public?class?OpenFeignProviderController?{@PostMapping("/order2")public?Order?createOrder2(@RequestBody?Order?order){return?order;} }

consumer中openFeign接口中傳參代碼如下:

@FeignClient(value?=?"openFeign-provider") public?interface?OpenFeignService?{/***?參數默認是@RequestBody標注的,這里的@RequestBody可以不填*?方法名稱任意*/@PostMapping("/openfeign/provider/order2")Order?createOrder2(@RequestBody?Order?order); }

注意:openFeign默認的傳參方式就是JSON傳參(@RequestBody),因此定義接口的時候可以不用@RequestBody注解標注,不過為了規范,一般都填上。

2、POJO表單傳參

這種傳參方式也是比較常用,參數使用POJO對象接收。

provider服務提供者代碼如下:

@RestController @RequestMapping("/openfeign/provider") public?class?OpenFeignProviderController?{@PostMapping("/order1")public?Order?createOrder1(Order?order){return?order;} }

consumer消費者openFeign代碼如下:

@FeignClient(value?=?"openFeign-provider") public?interface?OpenFeignService?{/***?參數默認是@RequestBody標注的,如果通過POJO表單傳參的,使用@SpringQueryMap標注*/@PostMapping("/openfeign/provider/order1")Order?createOrder1(@SpringQueryMap?Order?order); }

網上很多人疑惑POJO表單方式如何傳參,官方文檔明確給出了解決方案,如下:

openFeign提供了一個注解@SpringQueryMap完美解決POJO表單傳參。

3、URL中攜帶參數

此種方式針對restful方式中的GET請求,也是比較常用請求方式。

provider服務提供者代碼如下:

@RestController @RequestMapping("/openfeign/provider") public?class?OpenFeignProviderController?{@GetMapping("/test/{id}")public?String?test(@PathVariable("id")Integer?id){return?"accept?one?msg?id="+id; }

consumer消費者openFeign接口如下:

@FeignClient(value?=?"openFeign-provider") public?interface?OpenFeignService?{@GetMapping("/openfeign/provider/test/{id}")String?get(@PathVariable("id")Integer?id); }

使用注解@PathVariable接收url中的占位符,這種方式很好理解。

4、普通表單參數

此種方式傳參不建議使用,但是也有很多開發在用。

provider服務提供者代碼如下:

@RestController @RequestMapping("/openfeign/provider") public?class?OpenFeignProviderController?{@PostMapping("/test2")public?String?test2(String?id,String?name){return?MessageFormat.format("accept?on?msg?id={0},name={1}",id,name);} }

consumer消費者openFeign接口傳參如下:

@FeignClient(value?=?"openFeign-provider") public?interface?OpenFeignService?{/***?必須要@RequestParam注解標注,且value屬性必須填上參數名*?方法參數名可以任意,但是@RequestParam注解中的value屬性必須和provider中的參數名相同*/@PostMapping("/openfeign/provider/test2")String?test(@RequestParam("id")?String?arg1,@RequestParam("name")?String?arg2); }

5、總結

傳參的方式有很多,比如文件傳參.....陳某這里只是列舉了四種常見得傳參方式。

9、超時如何處理?

想要理解超時處理,先看一個例子:我將provider服務接口睡眠3秒鐘,接口如下:

@PostMapping("/test2") public?String?test2(String?id,String?name)?throws?InterruptedException?{Thread.sleep(3000);return?MessageFormat.format("accept?on?msg?id={0},name={1}",id,name); }

此時,我們調用consumer的openFeign接口返回結果如下圖:

很明顯的看出程序異常了,返回了接口調用超時。what?why?...........

openFeign其實是有默認的超時時間的,默認分別是連接超時時間10秒、讀超時時間60秒,源碼在feign.Request.Options#Options()這個方法中,如下圖:

那么問題來了:為什么我只設置了睡眠3秒就報超時呢?

其實openFeign集成了Ribbon,Ribbon的默認超時連接時間、讀超時時間都是是1秒,源碼在org.springframework.cloud.openfeign.ribbon.FeignLoadBalancer#execute()方法中,如下圖:

源碼大致意思:如果openFeign沒有設置對應得超時時間,那么將會采用Ribbon的默認超時時間。

理解了超時設置的原理,由之產生兩種方案也是很明了了,如下:

  • 設置openFeign的超時時間

  • 設置Ribbon的超時時間

1、設置Ribbon的超時時間(不推薦)

設置很簡單,在配置文件中添加如下設置:

ribbon:#?值的是建立鏈接所用的時間,適用于網絡狀況正常的情況下,?兩端鏈接所用的時間ReadTimeout:?5000#?指的是建立鏈接后從服務器讀取可用資源所用的時間ConectTimeout:?5000

2、設置openFeign的超時時間(推薦)

openFeign設置超時時間非常簡單,只需要在配置文件中配置,如下:

feign:client:config:##?default?設置的全局超時時間,指定服務名稱可以設置單個服務的超時時間default:connectTimeout:?5000readTimeout:?5000

default設置的是全局超時時間,對所有的openFeign接口服務都生效

但是正常的業務邏輯中可能涉及到多個openFeign接口的調用,如下圖:

上圖中的偽代碼如下:

public?T?invoke(){//1.?調用serviceAserviceA();//2.?調用serviceAserviceB();//3.?調用serviceAserviceC(); }

那么上面配置的全局超時時間能不能通過呢?很顯然是serviceA、serviceB能夠成功調用,但是serviceC并不能成功執行,肯定報超時。

此時我們可以給serviceC這個服務單獨配置一個超時時間,配置如下:

feign:client:config:##?default?設置的全局超時時間,指定服務名稱可以設置單個服務的超時時間default:connectTimeout:?5000readTimeout:?5000##?為serviceC這個服務單獨配置超時時間serviceC:connectTimeout:?30000readTimeout:?30000

注意:單個配置的超時時間將會覆蓋全局配置。

10、如何開啟日志增強?

openFeign雖然提供了日志增強功能,但是默認是不顯示任何日志的,不過開發者在調試階段可以自己配置日志的級別。

openFeign的日志級別如下:

  • NONE:默認的,不顯示任何日志;

  • BASIC:僅記錄請求方法、URL、響應狀態碼及執行時間;

  • HEADERS:除了BASIC中定義的信息之外,還有請求和響應的頭信息;

  • FULL:除了HEADERS中定義的信息之外,還有請求和響應的正文及元數據。

配置起來也很簡單,步驟如下:

1、配置類中配置日志級別

需要自定義一個配置類,在其中設置日志級別,如下:

注意:這里的logger是feign包里的。

2、yaml文件中設置接口日志級別

只需要在配置文件中調整指定包或者openFeign的接口日志級別,如下:

logging:level:cn.myjszl.service:?debug

這里的cn.myjszl.service是openFeign接口所在的包名,當然你也可以配置一個特定的openFeign接口。

3、演示效果

上述步驟將日志設置成了FULL,此時發出請求,日志效果如下圖:

日志中詳細的打印出了請求頭、請求體的內容。

11、如何替換默認的httpclient?

Feign在默認情況下使用的是JDK原生的URLConnection發送HTTP請求,沒有連接池,但是對每個地址會保持一個長連接,即利用HTTP的persistence connection。

在生產環境中,通常不使用默認的http client,通常有如下兩種選擇:

  • 使用ApacheHttpClient

  • 使用OkHttp

至于哪個更好,其實各有千秋,我比較傾向于ApacheHttpClient,畢竟老牌子了,穩定性不在話下。

那么如何替換掉呢?其實很簡單,下面演示使用ApacheHttpClient替換。

1、添加ApacheHttpClient依賴

在openFeign接口服務的pom文件添加如下依賴:

<!--?????使用Apache?HttpClient替換Feign原生httpclient--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId></dependency>

為什么要添加上面的依賴呢?從源碼中不難看出,請看org.springframework.cloud.openfeign.FeignAutoConfiguration.HttpClientFeignConfiguration這個類,代碼如下:

上述紅色框中的生成條件,其中的@ConditionalOnClass(ApacheHttpClient.class),必須要有ApacheHttpClient這個類才會生效,并且feign.httpclient.enabled這個配置要設置為true。

2、配置文件中開啟

在配置文件中要配置開啟,代碼如下:

feign:client:httpclient:#?開啟?Http?Clientenabled:?true

3、如何驗證已經替換成功?

其實很簡單,在feign.SynchronousMethodHandler#executeAndDecode()這個方法中可以清楚的看出調用哪個client,如下圖:

上圖中可以看到最終調用的是ApacheHttpClient。

4、總結

上述步驟僅僅演示一種替換方案,剩下的一種不再演示了,原理相同。

12、如何通訊優化?

在講如何優化之前先來看一下GZIP 壓縮算法,概念如下:

gzip是一種數據格式,采用用deflate算法壓縮數據;gzip是一種流行的數據壓縮算法,應用十分廣泛,尤其是在Linux平臺。

當GZIP壓縮到一個純文本數據時,效果是非常明顯的,大約可以減少70%以上的數據大小。

網絡數據經過壓縮后實際上降低了網絡傳輸的字節數,最明顯的好處就是可以加快網頁加載的速度。網頁加載速度加快的好處不言而喻,除了節省流量,改善用戶的瀏覽體驗外,另一個潛在的好處是GZIP與搜索引擎的抓取工具有著更好的關系。例如 Google就可以通過直接讀取GZIP文件來比普通手工抓取更快地檢索網頁。

GZIP壓縮傳輸的原理如下圖:

按照上圖拆解出的步驟如下:

  • 客戶端向服務器請求頭中帶有:Accept-Encoding:gzip,deflate 字段,向服務器表示,客戶端支持的壓縮格式(gzip或者deflate),如果不發送該消息頭,服務器是不會壓縮的。

  • 服務端在收到請求之后,如果發現請求頭中含有Accept-Encoding字段,并且支持該類型的壓縮,就對響應報文壓縮之后返回給客戶端,并且攜帶Content-Encoding:gzip消息頭,表示響應報文是根據該格式壓縮過的。

  • 客戶端接收到響應之后,先判斷是否有Content-Encoding消息頭,如果有,按該格式解壓報文。否則按正常報文處理。

openFeign支持請求/響應開啟GZIP壓縮,整體的流程如下圖:

上圖中涉及到GZIP傳輸的只有兩塊,分別是Application client -> Application ServiceApplication Service->Application client

注意:openFeign支持的GZIP僅僅是在openFeign接口的請求和響應,即是openFeign消費者調用服務提供者的接口。

openFeign開啟GZIP步驟也是很簡單,只需要在配置文件中開啟如下配置:

feign:##?開啟壓縮compression:request:enabled:?true##?開啟壓縮的閾值,單位字節,默認2048,即是2k,這里為了演示效果設置成10字節min-request-size:?10mime-types:?text/xml,application/xml,application/jsonresponse:enabled:?true

上述配置完成之后,發出請求,可以清楚看到請求頭中已經攜帶了GZIP壓縮,如下圖:

13、如何熔斷降級?

常見的熔斷降級框架有Hystrix、Sentinel,openFeign默認支持的就是Hystrix,這個在官方文檔上就有體現,畢竟是一奶同胞嘛,哈哈...........

但是阿里的Sentinel無論是功能特性、簡單易上手等各方面都完全秒殺Hystrix,因此此章節就使用openFeign+Sentinel進行整合實現服務降級。

說明:此處并不著重介紹Sentinel,陳某打算放在下一篇文章詳細介紹Sentinel的強大之處。

1、添加Sentinel依賴

在openFeign-consumer9006消費者的pom文件添加sentinel依賴(由于使用了聚合模塊,不指定版本號),如下:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>

2、配置文件中開啟sentinel熔斷降級

要想openFeign使用sentinel的降級功能,還需要在配置文件中開啟,添加如下配置:

feign:sentinel:enabled:?true

3、添加降級回調類

這個類一定要和openFeign接口實現同一個類,如下圖:

OpenFeignFallbackService這個是降級回調的類,一旦OpenFeignService中對應得接口出現了異常則會調用這個類中對應得方法進行降級處理。

4、添加fallback屬性

在@FeignClient中添加fallback屬性,屬性值是降級回調的類,如下:

@FeignClient(value?=?"openFeign-provider",fallback?=?OpenFeignFallbackService.class) public?interface?OpenFeignService?{}

5、演示

經過如上4個步驟,openFeign的熔斷降級已經設置完成了,此時演示下效果。

通過postman調用http://localhost:9006/openfeign/order3這個接口,正常邏輯返回如下圖:

現在手動造個異常,在服務提供的接口中拋出異常,如下圖:

此時重新調用http://localhost:9006/openfeign/order3,返回如下圖:

哦豁,可以很清楚的看到服務已經成功降級調用,哦了,功能完成。

注意:實際開發中返回結果應該根據架構統一定制,陳某這里只是為了演示方便,不要借鑒,哈哈。。。

14、總結

本篇文章主要面對初學者,深入的源碼以及熔斷降級放在后面詳細介紹,文中若有表述不清,錯誤的地方歡迎指正!

往期推薦

芭比扣了!Nacos中服務刪除不了,腫么辦?

2022-02-17

Spring Cloud Alibaba Nacos 服務注冊與發現功能實現!

2022-02-07

Spring Cloud Alibaba Nacos路由策略之保護閾值!

2022-02-14

求點贊、在看、分享三連

總結

以上是生活随笔為你收集整理的Spring Cloud OpenFeign夺命连环9问,这谁受得了?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久深夜福利免费观看 | 丝袜足交在线 | 日韩和的一区二在线 | 九九久久成人 | 最近免费观看的电影完整版 | 国产精品一区二区三区久久 | 久草免费电影 | 日韩av不卡在线观看 | 久久久久久久久免费视频 | 国内视频1区 | 日韩最新在线 | 国产破处视频在线播放 | 一区在线观看视频 | 国产亚洲激情视频在线 | 久久字幕精品一区 | 欧美色图亚洲图片 | 在线电影a | 在线观看精品一区 | av在线等| 亚洲精品婷婷 | 69av视频在线观看 | 免费在线一区二区 | 丝袜美腿亚洲综合 | 黄色一级在线视频 | 97在线公开视频 | 国产精品99久久久久人中文网介绍 | av在线成人 | 亚洲观看黄色网 | 久草在线一免费新视频 | 狠狠ri| 夜夜躁日日躁 | www.五月天婷婷 | 91高清视频在线 | 国内精品久久天天躁人人爽 | aa级黄色大片 | 精品久久久久久久久久久久久久久久 | 91免费看黄色 | 超碰在线网 | 日韩精品一区二区电影 | 国产91精品高清一区二区三区 | 999久久久免费视频 午夜国产在线观看 | 免费网站在线 | 精品久久久久国产免费第一页 | 久久精品一区二区三区中文字幕 | 国产在线第三页 | 成人啪啪18免费游戏链接 | 日韩免费在线看 | 欧美在线aa| 69视频永久免费观看 | 欧美日韩国产精品一区二区亚洲 | 国产视频 久久久 | 成人av在线网 | 美女免费网站 | 亚洲综合色网站 | 亚洲一级性 | 91九色在线视频观看 | 国产色资源| 成 人 免费 黄 色 视频 | 一级做a视频 | 毛片黄色一级 | 97超碰人人 | 午夜精品av | 免费a网址 | 国产精品视频免费看 | 久影院 | 精品久久久久久久久久久久久久久久久久 | 亚洲一区视频免费观看 | 日韩精品久久久免费观看夜色 | 日韩欧美精品在线 | 久久免费视频播放 | 国产视频在线观看一区 | 操操操日日 | 成人黄色免费观看 | 在线观看日韩国产 | 国产成人免费精品 | 亚洲一级免费观看 | 天天曰天天爽 | 日韩免费观看一区二区三区 | 亚洲春色成人 | 久久九九久久九九 | 久久9999久久免费精品国产 | 视频在线观看国产 | 午夜在线免费视频 | 黄色精品网站 | 成人毛片100免费观看 | 91大神在线观看视频 | 国产精品爽爽久久久久久蜜臀 | 日韩免费视频线观看 | 欧美激情第一页xxx 午夜性福利 | 婷婷久久亚洲 | 国产精品视频永久免费播放 | 国产在线视频不卡 | 97超碰人人爱 | 日本黄色免费在线观看 | 久久精品激情 | 久久精品亚洲精品国产欧美 | 福利区在线观看 | h视频在线看 | 99自拍视频在线观看 | 激情偷乱人伦小说视频在线观看 | 久久久久免费精品国产小说色大师 | 天堂网av在线 | 午夜免费福利视频 | 日本公妇色中文字幕 | 欧美在线18| 三日本三级少妇三级99 | 免费特级黄色片 | 国产免费视频在线 | 成人久久18免费 | 午夜婷婷综合 | 九七视频在线观看 | 黄色官网在线观看 | 人人澡超碰碰97碰碰碰软件 | 99精品毛片| 国产精品久久久久9999 | 成人少妇影院yyyy | 欧美激情视频一二区 | 亚洲h在线播放在线观看h | 中文字幕日本在线 | 精品爱爱 | 国产一区二区三区免费观看视频 | 国产婷婷精品av在线 | 97**国产露脸精品国产 | 成人黄色电影视频 | 91九色老 | 日本在线观看一区 | 91在线国产观看 | 婷婷天天色| 6080yy午夜一二三区久久 | 成人一级视频在线观看 | 又色又爽又黄 | 久草在线视频网站 | 成人免费在线视频 | 国产一级不卡毛片 | 免费在线看v | 久久区二区 | 人人射人人射 | 亚洲国产成人在线播放 | 国产精品中文字幕在线观看 | 黄色三几片| 香蕉影视app| 韩日精品在线观看 | 2020天天干夜夜爽 | 精品99免费 | 日韩高清一区二区 | 亚洲精品视频在线播放 | 欧美一级日韩三级 | 51久久夜色精品国产麻豆 | 久久新视频 | 黄网站色 | 日p视频在线观看 | 国产午夜精品免费一区二区三区视频 | 亚洲免费在线观看视频 | 日韩久久网站 | 国产福利一区二区三区视频 | 久久国产高清 | 国际精品久久久久 | 久久久久亚洲国产精品 | 欧美少妇xxx | 精品国产1区| 区一区二区三区中文字幕 | 欧美日韩在线观看一区二区 | 在线观看av黄色 | 精品在线视频一区二区三区 | 久久综合综合久久综合 | 日一日操一操 | 日韩免费电影网站 | 免费观看午夜视频 | 国产高清在线精品 | 激情综合色播五月 | 夜夜嗨av色一区二区不卡 | 91人人在线 | 在线国产视频一区 | 999久久久免费精品国产 | 日韩欧美在线不卡 | 日韩激情一二三区 | 亚洲黄色片 | 久草在在线 | 波多野结衣在线视频免费观看 | 97成人精品区在线播放 | 一区二区三区在线观看中文字幕 | 在线国产能看的 | 在线观看亚洲a | 婷婷天天色 | 日韩欧美在线观看 | 久久久久久久久久电影 | 69亚洲视频| 亚洲美女视频在线观看 | 国产福利精品在线观看 | 国产在线国偷精品产拍免费yy | 91视频久久久 | av中文字幕不卡 | 国产美女精品在线 | 99精品国产视频 | 欧美午夜视频在线 | 日韩精品一区在线播放 | 久草在线免费色站 | 久久精品网站免费观看 | 久久久久久久久综合 | 天天激情在线 | 伊人欧美 | 亚洲精品视频在线播放 | 久久这里只有精品23 | 免费日韩一区 | 色多多视频在线观看 | 国产一级二级在线播放 | 国产高清在线a视频大全 | 国产精品久久久久影院 | 麻豆视频免费在线播放 | 久久久免费观看 | www.香蕉| 免费毛片aaaaaa | 9在线观看免费 | 成人91av | 高清av免费看 | 国产一区二区久久精品 | 日韩成人在线免费观看 | 精品国产色 | 五月婷婷在线观看视频 | 这里只有精品视频在线观看 | 日韩欧美精品在线观看 | 99久久精品久久久久久动态片 | 美女久久久久久久久久久 | 亚洲最新在线视频 | 偷拍精偷拍精品欧洲亚洲网站 | 又污又黄的网站 | 91成年人在线观看 | 四虎影视成人精品国库在线观看 | 亚洲精品国产精品久久99 | 九九综合九九 | 五月婷婷免费 | 黄色网址中文字幕 | 日韩一级电影网站 | 亚洲免费小视频 | 99精品在线看 | 国产成人免费精品 | 成人试看120秒 | 91av原创| 日韩中文字幕免费看 | 91热| 久久亚洲综合国产精品99麻豆的功能介绍 | av软件在线观看 | 色www精品视频在线观看 | 欧美一区二区三区在线播放 | 欧美日韩三区二区 | 亚洲传媒在线 | 免费看黄色小说的网站 | 欧美一区二区三区免费看 | 欧美久草在线 | 免费人成在线观看网站 | 天天干天天怕 | 97国产视频 | 激情综合色播五月 | 久久成人高清视频 | 国产成人久久精品一区二区三区 | av看片在线| 欧美日韩18 | 91视频免费看 | www日韩在线 | 果冻av在线 | 91精品999 | a级片在线播放 | 亚洲国产播放 | 色偷偷88欧美精品久久久 | 三级黄色在线 | 在线观看日韩av | 亚洲国产日韩一区 | 国产免费黄视频在线观看 | 在线一二三区 | 成人九九视频 | 欧美日韩视频在线 | 国产一区在线观看视频 | 国产小视频福利在线 | 在线观看网站你懂的 | 久久躁日日躁aaaaxxxx | 欧美韩日精品 | 亚洲五月婷婷 | 久久九九精品久久 | 国产精品尤物视频 | 亚洲综合在线播放 | 顶级bbw搡bbbb搡bbbb| 色欧美88888久久久久久影院 | 久久爱影视i | 国产在线视频一区二区三区 | 一级黄色视屏 | 另类五月激情 | 久久综合一本 | 色综合五月 | 一级成人网 | 久久露脸国产精品 | 色婷婷在线播放 | 一区二区 精品 | 欧美久久99| 亚洲精欧美一区二区精品 | 玖玖在线播放 | 天天色天天操综合网 | 九九免费精品视频 | 亚洲最新av网站 | 久久夜夜爽| 国产馆在线播放 | a天堂最新版中文在线地址 久久99久久精品国产 | 中文在线√天堂 | 五月天,com | 日本三级久久 | 日韩在线观看中文 | 国产精品久久久久四虎 | 亚洲精品乱码久久久久久蜜桃不爽 | 最近最新最好看中文视频 | 亚洲欧美日韩国产精品一区午夜 | 欧美一区二区三区激情视频 | 欧美一级片免费在线观看 | 九月婷婷色 | 成人看片 | 国产精品18久久久久久久网站 | 免费黄色网址网站 | 天堂网av在线| 91人人爽人人爽人人精88v | 婷婷六月色 | 在线视频1卡二卡三卡 | 激情偷乱人伦小说视频在线观看 | 亚洲美女精品区人人人人 | 国产精品久久久久久久妇 | 日韩av免费大片 | 手机成人免费视频 | 国产亚洲一区二区三区 | 亚洲一区二区三区四区在线视频 | 久久精品欧美一区二区三区麻豆 | 2018好看的中文在线观看 | 国产精品短视频 | 免费电影一区二区三区 | 精品一区二区综合 | 色资源在线观看 | 中文字幕日韩高清 | 麻豆 91 在线 | 国产精品美女久久久久久久 | av电影在线观看完整版一区二区 | 亚洲国产电影在线观看 | 狠狠色丁香婷婷综合久小说久 | 久久精品99国产国产 | 国产福利av在线 | 久久久99精品免费观看乱色 | 黄色1级大片 | 国产精品视频最多的网站 | 国产免费一区二区三区网站免费 | 日韩网站在线免费观看 | 国产美女精品久久久 | 国产视频91在线 | 久久99热这里只有精品国产 | 国产精品毛片一区二区 | 色婷婷久久久 | 日韩性色| 亚洲国产欧美在线人成大黄瓜 | 500部大龄熟乱视频使用方法 | 中文字幕在线高清 | 久久久久久久久久久久电影 | 亚洲激情综合网 | 亚洲精品国偷自产在线99热 | 在线中文字母电影观看 | 免费高清在线视频一区· | 免费在线色视频 | 国产精品视频区 | 国内精品一区二区 | av直接看| 久久婷婷激情 | 一区二区理论片 | 麻豆视频国产精品 | 成人免费视频在线观看 | 99情趣网视频 | 天堂va在线高清一区 | 国产精品美女在线 | 麻豆系列在线观看 | 国产剧情av在线播放 | 婷婷久月| 91九色蝌蚪视频在线 | 国产日本亚洲高清 | 国产 日韩 欧美 在线 | 久99久视频 | 国内成人av | 亚洲精品美女在线 | 成人国产精品av | 亚洲精品国产高清 | 十八岁以下禁止观看的1000个网站 | 麻豆免费视频网站 | 国产色黄网站 | 黄色毛片电影 | 亚洲人成在 | 亚洲一区二区高潮无套美女 | 日韩av一区二区在线影视 | 国产亚洲精品av | 91豆麻精品91久久久久久 | 亚洲天堂网视频在线观看 | 一区二区视频免费在线观看 | 97涩涩视频 | 国产不卡毛片 | 中文字幕av一区二区三区四区 | 99999精品 | 日韩色综合网 | 超碰久热 | 日韩激情片在线观看 | 激情丁香婷婷 | 国内精品视频久久 | 特级黄色一级 | 欧洲黄色片| 91成人欧美| 精品国产伦一区二区三区观看体验 | 色网站免费在线观看 | 成人av电影网址 | 夜添久久精品亚洲国产精品 | 在线看一区 | 天天射天天干 | 日韩xxxx视频 | 欧美日韩成人 | 欧美激情精品久久久久久免费 | 91最新在线视频 | 伊人电影天堂 | 青青河边草观看完整版高清 | 国产精品欧美精品 | 久草在线视频网 | 成人香蕉视频 | 香蕉视频在线免费看 | 欧美性久久久久久 | 精品国内自产拍在线观看视频 | 97热久久免费频精品99 | 亚洲综合在线视频 | 国产中文a| 国产午夜精品免费一区二区三区视频 | 久久精品99国产精品日本 | 欧美日产在线观看 | 91久久国产自产拍夜夜嗨 | 日韩国产精品一区 | 成人黄在线 | 91大神免费在线观看 | 国产成人一区二区三区久久精品 | 久久综合五月婷婷 | 肉色欧美久久久久久久免费看 | 91在线看免费| 亚洲 成人 一区 | 狠狠操天天射 | 超碰97中文 | 91精品久久久久久久91蜜桃 | 国产黄色片免费在线观看 | 国产xvideos免费视频播放 | 国偷自产中文字幕亚洲手机在线 | 亚洲第一中文网 | 三级av黄色| 国产日本亚洲高清 | 久草视频在 | 亚洲欧洲日韩 | 国产伦理久久 | 99人久久精品视频最新地址 | 国产精品专区在线观看 | 免费观看国产精品视频 | 91九色成人 | 久久久久麻豆 | 天天色棕合合合合合合 | 免费www视频 | 伊人国产在线播放 | 美女黄网站视频免费 | 99re8这里有精品热视频免费 | 亚洲国产高清在线观看视频 | 欧美极品在线播放 | av丝袜在线 | 六月色丁香 | 国产在线播放不卡 | 婷婷5月激情5月 | 日韩在线视频网站 | 中文字幕中文字幕中文字幕 | 色噜噜在线观看视频 | 夜夜干天天操 | 久久久久亚洲国产精品 | 日日摸日日爽 | 97精产国品一二三产区在线 | 999久久国产| 99精品国产免费久久 | 国产精品久久久久久久久久久免费 | 国产精品久久影院 | 二区三区精品 | 国产精品人人做人人爽人人添 | 成人一级黄色片 | 成人免费在线播放视频 | 在线成人性视频 | av大片免费看 | 精品国产伦一区二区三区免费 | 黄色99视频 | 中文字幕在线观看一区 | 国产偷在线 | 久久嗨| 欧美少妇影院 | 婷婷丁香激情网 | 久在线| 在线小视频你懂的 | 丁香六月激情 | 成人午夜电影久久影院 | 在线色吧 | 成人免费在线播放 | 欧美成人播放 | 日韩精品免费一区二区 | 久久字幕网 | 综合色在线观看 | 久久免费影院 | 婷婷久久五月 | 色综合五月 | 黄网站app在线观看免费视频 | 久久久免费播放 | 国产精品大全 | 国产成视频在线观看 | 大片网站久久 | 国内综合精品午夜久久资源 | 91成年人在线观看 | 黄a在线看 | 久久国产精品久久精品国产演员表 | 国产婷婷精品 | 欧美视频二区 | 亚洲国产激情 | 久久网站最新地址 | 欧美一级性生活视频 | a亚洲视频 | 国产综合视频在线观看 | 国产淫片免费看 | 美女搞黄国产视频网站 | 天天看天天操 | 欧美日产在线观看 | 色视频网页| 日韩一区二区三区免费视频 | 国产日韩av在线 | 国产精品11 | 中文字幕不卡在线88 | 伊人天天干 | 免费看特级毛片 | 亚洲欧美成人综合 | 亚洲手机av | 国产精品高 | 国产精品免费视频久久久 | 在线视频观看91 | 亚洲毛片视频 | 欧美精品久久久久久久久久丰满 | wwwav视频| 久久精品99北条麻妃 | 久草视频免费在线观看 | 国产中出在线观看 | 国产在线观看xxx | 午夜精品久久久久久久久久 | av超碰在线 | 国产一区高清在线观看 | 字幕网在线观看 | 五月天激情视频在线观看 | 黄色成年 | 最近日本韩国中文字幕 | 精品免费久久久久久 | 人人干免费 | 久久久久北条麻妃免费看 | 九九久久免费 | 日本三级大片 | 婷婷黄色片 | 久久九九久久 | 久久久久成人精品 | 深爱激情综合 | 丁香六月综合网 | 高潮毛片无遮挡高清免费 | 韩国精品一区二区三区六区色诱 | 激情综合网五月婷婷 | 日本精品视频在线 | 久久涩视频 | 国产精品18久久久久久久 | 综合五月婷婷 | 国产视频精品网 | 午夜精品一区二区三区免费视频 | 91正在播放 | 国产成人精品久久久 | 99精品欧美一区二区三区黑人哦 | 久久av福利 | 亚洲精品视频在线播放 | 毛片网在线播放 | 欧美精品生活片 | 国产美腿白丝袜足在线av | 国内免费的中文字幕 | 日韩专区在线 | 国产中文字幕一区 | 在线中文字幕电影 | 超碰人人在线观看 | 色婷婷视频在线观看 | 国产偷在线 | 免费69视频 | a级片网站| 国产成人精品区 | 国产综合香蕉五月婷在线 | 涩涩网站在线看 | a级片久久久 | 在线之家免费在线观看电影 | 国产午夜三级一区二区三桃花影视 | 在线看的av网站 | 美女久久久久久久久久 | 中文字幕亚洲欧美日韩2019 | 在线观看国产 | 最近中文字幕在线中文高清版 | 日韩在线三级 | 色久av | 色综久久| 亚洲视频综合在线 | 超碰在线官网 | 亚洲一区网站 | 99国产成+人+综合+亚洲 欧美 | 国产精品久久久久久久免费观看 | 在线免费观看一区二区三区 | 天天爽人人爽夜夜爽 | 国产精品久久久久久欧美 | 久久久精品综合 | 人九九精品| 中文字幕高清在线播放 | 国产精品国产三级国产专区53 | www色片 | 亚洲色图 校园春色 | 久久一区二区免费视频 | 日本三级在线观看中文字 | 欧美国产精品久久久久久免费 | 天天综合精品 | 色播亚洲婷婷 | 中文字幕在线观看三区 | 国产亚洲在 | 久久夜色精品国产欧美一区麻豆 | 91香蕉视频污在线 | 国产最新在线 | 精品欧美在线视频 | 久久尤物电影视频在线观看 | 婷婷色视频 | 婷婷色婷婷 | 在线观看日本高清mv视频 | 国产99一区视频免费 | 亚洲国产成人精品久久 | 久久久久福利视频 | 中文字幕丰满人伦在线 | 国产精品国产三级国产 | 久久97久久97精品免视看 | 人人插人人做 | 99久久这里只有精品 | 欧美 日韩 国产 成人 在线 | 亚洲九九 | 国产精品国产亚洲精品看不卡15 | 91视频麻豆视频 | 久久任你操 | 欧美一进一出抽搐大尺度视频 | 丁香六月天 | 国内精品久久久久久久久久 | 亚洲3级| 亚洲精品美女在线观看播放 | 天天综合中文 | 97超碰在 | 欧美日韩在线观看一区 | 日韩精品视频在线观看网址 | 免费看污黄网站 | 激情片av| 国产精品美女久久久久久久久 | 国产999视频 | 久久精品视频18 | 麻豆免费视频 | 色94色欧美 | 国产精品伦一区二区三区视频 | 九九免费在线观看 | 久久久久久国产精品美女 | 午夜精品电影一区二区在线 | 日韩av免费在线看 | 色综合久久综合中文综合网 | 久久99精品久久久久蜜臀 | 国产精品永久在线观看 | 久久精品国产成人 | 日韩免费在线视频 | 日韩欧美中文 | 欧美精品久久久久 | 亚洲黄色app| 亚洲免费公开视频 | 天天夜夜操 | 精品999久久久 | 中文字幕av在线免费 | 人人看97| 亚洲高清视频在线观看 | 欧美一级电影片 | 91色蜜桃| 亚洲尺码电影av久久 | 久久精品国产亚洲a | 一级性生活片 | 日日射天天射 | 手机成人在线 | 青青河边草免费观看完整版高清 | 在线看v片 | 波多野结衣电影一区 | 久久99偷拍视频 | 中文字幕色婷婷在线视频 | 九九国产精品视频 | 黄色国产高清 | 亚洲爽爽网 | 久久久午夜精品理论片中文字幕 | 欧美性生活大片 | 天天操狠狠操 | 欧美日韩国产一区二 | 久草影视在线 | 九九热免费在线视频 | 97夜夜澡人人爽人人免费 | av在线免费在线观看 | 色综合色综合久久综合频道88 | 99av国产精品欲麻豆 | 在线免费观看视频你懂的 | 天天亚洲 | 91精品小视频 | 日韩美视频 | 成人99免费视频 | 免费黄色特级片 | 91福利小视频 | 日日干天天插 | 国产成人久久久久 | 久久久久草| 国产亚洲精品久久久网站好莱 | 91女子私密保健养生少妇 | 国产亚洲一区二区三区 | 黄色录像av | 国产精品成人自拍 | 欧美精品免费在线观看 | 国产中出在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产欧美在线一区二区三区 | 婷婷国产视频 | 97精品在线 | www.色午夜,com| 91免费版在线 | 日韩电影一区二区在线 | 久久撸在线视频 | 天天干天天爽 | 精品国产亚洲在线 | 美国三级黄色大片 | 久久伦理电影 | 国产精品99久久久久久武松影视 | 在线不卡中文字幕播放 | 国产精品日韩久久久久 | 国产电影黄色av | 久久精品人人做人人综合老师 | 国产精品久久一卡二卡 | 国产在线一区观看 | 国产亚洲va综合人人澡精品 | 久久免费观看少妇a级毛片 久久久久成人免费 | 黄色国产区 | 超碰97公开 | 婷五月天激情 | 亚洲一区精品人人爽人人躁 | 狠狠色狠狠色 | 中文字幕av免费在线观看 | 少妇性aaaaaaaaa视频 | 99福利片 | 97综合在线| 亚洲午夜久久久久久久久 | 91九色视频在线 | av电影免费在线看 | 欧美日本国产在线观看 | 91免费版在线观看 | 精品一区二区在线看 | 午夜久久网站 | 在线中文视频 | 在线观看日韩专区 | 天天操天天干天天操天天干 | 久久精品视频网 | 四川bbb搡bbb爽爽视频 | 国产精品不卡在线播放 | 国产一区二区观看 | 日韩精品视频免费在线观看 | www.天天成人国产电影 | 波多野结依在线观看 | 色www精品视频在线观看 | 久久综合九色欧美综合狠狠 | 视频成人永久免费视频 | 99久久久国产精品免费99 | 91激情在线视频 | 97在线播放视频 | 成人毛片在线视频 | 日本激情中文字幕 | 天天插天天干天天操 | 亚洲污视频| 亚洲精品视频免费在线 | 黄色精品一区二区 | 天天爽夜夜爽精品视频婷婷 | 国产一区二区三区免费观看视频 | 国产一区二区免费看 | 婷婷丁香九月 | 久久精品一区八戒影视 | 狠狠干综合网 | 日韩在线不卡视频 | 国产精品99久久久久久人免费 | 国产精品国产三级在线专区 | 黄色av电影一级片 | 久久久色 | 色先锋av资源中文字幕 | 亚洲黄色激情小说 | 狠狠成人| 国产亚洲午夜高清国产拍精品 | 日韩av进入 | 97超碰国产精品女人人人爽 | 精品一区精品二区高清 | 六月丁香婷 | 国产精品国产三级国产专区53 | 在线中文字幕av观看 | 97超在线 | 久久国产精品99久久久久久丝袜 | 亚洲成人动漫在线观看 | 男女啪啪网站 | 天天激情天天干 | 福利一区在线视频 | 九七视频在线观看 | 狠狠狠狠狠狠 | 色综久久 | 五月婷婷在线综合 | 免费美女av| 成年人视频在线免费 | 婷婷成人综合 | 97碰在线视频 | 国产精品美女久久久久久免费 | 久久久视频在线 | 天天操天天爱天天干 | 亚洲春色成人 | 色姑娘综合网 | 日韩二三区| 国产精品久久 | 97视频免费观看2区 亚洲视屏 | 干干日日| 最新日韩在线观看 | 久久夜色精品国产欧美乱 | 免费大片黄在线 | 日韩电影中文,亚洲精品乱码 | 国产精品久久网站 | 香蕉免费在线 | 在线免费日韩 | 免费在线观看av电影 | 日韩亚洲精品电影 | 久久久精品视频成人 | 永久av免费在线观看 | 最近免费在线观看 | 91网址在线看 | 久久久av电影 | 在线有码中文 | 国产又粗又猛又色 | 日韩国产欧美在线视频 | 91在线免费观看网站 | 日本少妇高清做爰视频 | 国产精品一区二区在线看 | 亚州精品天堂中文字幕 | 高清在线一区二区 | av电影 一区二区 | 亚洲黄色一级视频 | 日韩免费电影一区二区 | 亚洲国产精品一区二区久久,亚洲午夜 | 在线观看欧美成人 | 亚洲视频免费视频 | 亚州人成在线播放 | 日韩a级免费视频 | 91av在线看| 亚洲欧洲av | www.色就是色 | 欧美日韩高清一区二区三区 | 黄色毛片在线看 | 成人超碰97| 99这里只有精品视频 | 亚洲精品日韩av | 欧美日韩高清 | 久久污视频 | 亚洲日韩精品欧美一区二区 | 久久久麻豆精品一区二区 | 免费av片在线| 中文字幕久久精品 | 亚洲精品成人网 | 久久夜av| 久久九九久久九九 | 精品国内自产拍在线观看视频 | 婷婷丁香激情网 | 色999在线 | 精品伊人久久久 | 人人爽人人射 | 久久黄色片 | 在线综合 亚洲 欧美在线视频 | 日韩精品中文字幕久久臀 | 国产精品乱码久久久久久1区2区 | 中文在线| 成人国产精品一区 | 五月在线视频 | 成人羞羞视频在线观看免费 | 亚洲午夜精品一区二区三区电影院 | 亚洲视频第一页 | 午夜影视剧场 | 91大神视频网站 | 碰超在线 | 午夜体验区| 激情欧美日韩一区二区 | 久久久久久蜜桃一区二区 | 综合网久久 | 久久精品视频免费 | 丁香婷婷激情国产高清秒播 | 日韩精品一区二区三区免费观看视频 | 看av免费| 91麻豆精品久久久久久 | 成人在线视频论坛 | www.久久视频 | 国产高清不卡在线 | 啪啪精品 | 91久久久久久国产精品 | 久久9视频 | 欧美日韩中文国产一区发布 | 成片免费观看视频999 | 天天草天天干天天 | 国产一区av在线 | 色综合激情网 | 99操视频| 亚洲视频在线观看 | 久久久国产精品人人片99精片欧美一 | 在线看片中文字幕 | 91网在线观看 | 国产黄色精品在线观看 | 国产一区二区午夜 | 依人成人综合网 | 天天操天天操一操 | 999成人精品 | av+在线播放在线播放 | 欧美在线视频日韩 | 国产视频1| av中文国产 | 国产美女无遮挡永久免费 | 99精品久久久久久久久久综合 | 国产日韩高清在线 | 999久久久久久久久 69av视频在线观看 | 97热视频 | 久久久久在线视频 | 四虎在线免费观看视频 | 国产高清小视频 | 国产精品视频最多的网站 | 久久免费精品一区二区三区 | 日韩专区在线观看 | 91九色成人蝌蚪首页 | 在线观看你懂的网址 | 亚洲国产偷 | 人人玩人人添人人澡97 | 在线v片免费观看视频 | 免费看毛片在线 | 国产69精品久久app免费版 | 天天插狠狠插 | 国产精品久久电影网 | 日本xxxx裸体xxxx17 | 国产第一福利 | 久久美女电影 | 九九免费精品 | 久久手机视频 | 波多野结衣在线视频免费观看 | 99久高清在线观看视频99精品热在线观看视频 | 激情五月五月婷婷 | 免费在线播放视频 | 欧洲av在线 | 午夜精品久久久久久久久久 | 又黄又爽又色无遮挡免费 | 在线观看免费av网站 | 超碰在线人人 | 欧美成人h版| 黄污污网站 | 玖玖在线精品 | 国产精品欧美精品 | 亚洲天堂网视频在线观看 | 国产免费一区二区三区网站免费 | 久久99亚洲网美利坚合众国 | 国产精品成人在线 | 亚洲欧美在线观看视频 | 免费看的av片 | 91在线日本| 国产69精品久久久久久久久久 | 91精选在线 | 国产九色视频在线观看 | 97干com| 天天插天天操天天干 | 天天看天天干 | 99国产精品 | 草久中文字幕 | 日韩一区二区三区高清免费看看 | 国产视频久久 | 亚洲污视频| 亚洲日本三级 | a色视频 | 亚洲一区视频免费观看 | 97看片吧| 国产精品mm | 成人毛片a | 97超碰人人模人人人爽人人爱 | 97超碰在线资源 | 少妇性色午夜淫片aaaze | 亚洲综合色婷婷 | 成人永久免费 | 四虎成人精品永久免费av | 日本三级在线观看中文字 | 国产精品福利小视频 | 不卡av在线播放 | 亚洲黄网站 | 日韩成人xxxx| 欧美精品在线观看免费 | 日本久久高清视频 | 黄色在线免费观看网站 | 五月婷婷综合在线视频 | www.com久久久 | 国产精品久久久久久久久久久久 |