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

SpringCloud之Netfix微服務(wù)應(yīng)用框架詳解

開發(fā) 架構(gòu)
當(dāng)服務(wù)出現(xiàn)異常情況時,服務(wù)本身可以觸發(fā)熔斷,直接返回統(tǒng)一的錯誤;另外一個是消費方,這種情況下熔斷有了另外一個名詞,也叫降級,一般是服務(wù)方不能正常提供服務(wù),比如訪問超時,或者主動斷開服務(wù)的情況下,消費方做出的反應(yīng),這種壓根就不會向服務(wù)提供方發(fā)起請求。

SpringCloud是目前微服務(wù)轉(zhuǎn)型的首選,主要得益于其活躍的社區(qū)支持度以及全量的配套組件,本章筆者將會把SpringCloud Netfix的幾個核心組件組合起來,和老鐵們一起逐步完成全套的應(yīng)用框架搭建,這樣有需要的老鐵們在項目中就可以直接使用啦。

在SpringCloud Netfix中,核心的組件包括:注冊中心(Eureka)、負(fù)載均衡(Ribbon)、服務(wù)調(diào)用(Feign)、熔斷及降級(Hystrix)、網(wǎng)關(guān)(Gateway)、配置中心(Config)、鏈路追蹤(Sleuth)等幾大組件。我們都知道SpringCloud是基于SpringBoot整出來的微服務(wù)框架,換言之在開發(fā)SpringCloud微服務(wù)的時候,咱就少不了要使用SpringBoot,所以這里的整合SpringCloud也就遵循了SpringBoot的某種整合的規(guī)范,比如對于依賴的引用就遵守:spring-cloud-starter-xxx這種規(guī)范,這里的xxx值得就是咱們使用的組件,比如如果咱們需要整合Ribbon,那它的依賴名稱就是spring-cloud-starter-netflix-ribbon。

首先筆者將應(yīng)用的整體情況做如下介紹:

1.應(yīng)用的整體架構(gòu)圖:

2.使用的SpringCloud的版本是Hoxton.SR9,老鐵們可以根據(jù)自己需要選擇版本。

3.微服務(wù)的代碼層級關(guān)系

其中parent為所有模塊的父依賴,主要管理公共依賴;common是各個模塊都需要用到的一些通用類;springcloud-demo-eureka-service則是eureka注冊中心以及配置中心;global-gateway是網(wǎng)關(guān);order-demo和product-demo是具體的服務(wù)。

4.JDK版本筆者用的是JDK1.8。

5.需要提前下載zipkin服務(wù),下載地址大家到網(wǎng)上搜,下載后執(zhí)行:java -jar zipkin.jar啟動即可,然后訪問:http://localhost:9411/zipkin/看看能否正常訪問,正常情況下訪問顯示如下:

6.登錄到github上,創(chuàng)建一個服務(wù),比如筆者這里創(chuàng)建了springcloud-demo-config的服務(wù),用于存放配置文件。

7.啟動順序:注冊中心和配置中心->服務(wù)提供者->消費者->網(wǎng)關(guān)。

接下來就看每個模塊的代碼了:

1.parent

parent的主要作用是管理公共的依賴,核心就是一個pom.xml文件,需要注意的是,它的parent是spring-boot-starter-parent:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.6.RELEASE</version>
</parent>
<groupId>my.springcloud.demo</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<properties>
<java.version>8</java.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
</properties>

<modules>
<module>product-demo</module>
<module>springcloud-demo-eureka-service</module>
<module>order-demo</module>
<module>springcloud-demo-eureka-service2</module>
<module>common</module>
<module>global-gateway</module>
</modules>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>my.springcloud.demo</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

2.eureka+config

該模塊主要是注冊中心和配置中心。

2.1.依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!--config server-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>

它主要的兩個依賴是spring-cloud-config-server和spring-cloud-starter-netflix-eureka-server。

2.2.配置文件

它的配置文件application.properties如下:

server.port=8761
spring.application.name=springcloud-demo-eureka-service
#最好取個名字,方便區(qū)分
eureka.instance.instance-id=springclouddemo1.com

#false不注冊自己,當(dāng)然也可以設(shè)置為true,注冊自己
eureka.client.register-with-eureka=false

#config服務(wù)使用git存儲數(shù)據(jù),這里配置git倉庫的地址
spring.cloud.config.server.git.uri=https://github.com/xxxx/springcloud-demo-config.git
spring.cloud.config.server.git.username=xxxxxx@126.com
spring.cloud.config.server.git.password=xxxxxxxx
#指定倉庫分支
spring.cloud.config.server.git.default-label=master

eureka.instance.prefer-ip-address=true

2.3.啟動類注解

在啟動類上增加三個注解:@EnableEurekaServer @SpringBootApplication @EnableConfigServer。

3.gateway

網(wǎng)關(guān)作為作為應(yīng)用的入口,它的主要作用就是請求轉(zhuǎn)發(fā)、統(tǒng)一驗證、路由、限流等,這里我們通過網(wǎng)關(guān)向后臺應(yīng)用轉(zhuǎn)發(fā)。作為訪問的入口,網(wǎng)關(guān)同時也應(yīng)該是調(diào)用鏈路的發(fā)起者。

3.1.依賴

<!--服務(wù)發(fā)現(xiàn)eureka client依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--網(wǎng)關(guān)依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--調(diào)用鏈路依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

<!--config client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

3.2.在配置文件bootstrap.yml中指定配置服務(wù)

spring:
application:
name: global-gateway
cloud:
config:
uri: http://localhost:8761
label: master

3.3.遠程倉庫配置文件

這里我們使用的是配置中心的遠程配置,所以在git倉庫的springcloud-demo-config.git應(yīng)用下,添加gateway的配置文件:global-gateway-${active}.properties,指定注冊中心、zipkin的地址,同時配置網(wǎng)關(guān)自動發(fā)現(xiàn),內(nèi)容如下:

spring.application.name=global-gateway
server.port=9006

eureka.client.fetch-registry=true
eureka.client.register-with-eureka=true
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

#配置網(wǎng)關(guān)自動發(fā)現(xiàn)
spring.cloud.gateway.discovery.locator.enabled=true

spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1

3.4.啟動類注解

然后在啟動類上添加如下注解:

@SpringBootApplication
@EnableDiscoveryClient

通過網(wǎng)關(guān)訪問時通過指定服務(wù)名和服務(wù)URL,如:

??http://localhost:9006/ORDER-DEMO/order/getOrder?id=1??

4.商品服務(wù)

作為具體的服務(wù)提供者,它需要往注冊中心注冊服務(wù);

同時需要從配置中心讀取配置文件,也就是作為配置服務(wù)的客戶端;

上報調(diào)用鏈路數(shù)據(jù);

4.1.依賴

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--熔斷-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

<!--調(diào)用鏈路依賴-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

<!--config client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

4.2.在配置文件bootstrap.yml中指定配置服務(wù)

spring:
application:
name: product-demo
cloud:
config:
uri: http://localhost:8761
label: master

4.3.遠程倉庫配置文件

這里我們使用的是配置中心的遠程配置,所以在git倉庫的springcloud-demo-config.git應(yīng)用下,添加商品服務(wù)的配置文件:product-demo-${active}.properties

spring.application.name=product-demo
eureka.instance.instance-id=productdemo
eureka.instance.hostname=localhost
server.port=8080

eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

management.endpoint.info.enabled=true

management.endpoints.web.exposure.include=*
management.endpoint.health.enabled=true

management.endpoint.health.show-details=always
management.endpoint.shutdown.enabled = true
info.app.name=productDemo
info.company.name=test
info.test.tt=this is product

spring.zipkin.base-url=http://localhost:9411/

spring.sleuth.sampler.probability=1

4.4.啟動類注解

如果需要開啟熔斷,則需要在啟動類上增加注解:SpringBootApplication和EnableCircuitBreaker

5.訂單服務(wù)

同商品服務(wù)類似,但是它需要消費商品服務(wù),作為服務(wù)的消費者,它需要往注冊中心注冊服務(wù),同時需要從注冊中心同步服務(wù)信息;

同時需要從配置中心讀取配置文件,也就是作為配置服務(wù)的客戶端;

上報調(diào)用鏈路數(shù)據(jù);

5.1.依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

<!--熔斷依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

<!--調(diào)用鏈路依賴-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

<!--config client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

5.2.在配置文件bootstrap.yml中指定配置服務(wù)

spring:
application:
name: order-demo
cloud:
config:
uri: http://localhost:8761
label: master

5.3.遠程倉庫配置文件

這里我們使用的是配置中心的遠程配置,所以在git倉庫的springcloud-demo-config.git應(yīng)用下,添加商品服務(wù)的配置文件:product-demo-${active}.properties

spring.application.name=order-demo
server.port=8081

eureka.instance.hostname=localhost

eureka.instance.instance-id=orderdemo
management.endpoint.info.enabled=true

eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000

#zipkin
spring.zipkin.base-url=http://localhost:9411/

spring.sleuth.sampler.probability=1

5.4.啟動類注解

如果需要開啟熔斷,則需要在啟動類上增加注解:

@SpringBootApplication
@EnableHystrix

如果微服務(wù)調(diào)用使用Feign,則還需要增加@EnableFeignClients注解,并且添加接口,同時在接口上添加FeignClient注解,如筆者這里將調(diào)用PRODUCT-DEMO服務(wù):

@FeignClient("PRODUCT-DEMO")
public interface ProductFeignService {
@RequestMapping("/product/getProduct")
public Product getProduct(@RequestParam(value="id") Integer id);
}

當(dāng)然如果是想使用Ribbon調(diào)用,則需要在配置類中增加如下代碼:

@Bean
@LoadBalanced
public RestTemplate createRestTemplate(){
return new RestTemplate();
}

使用時,直接通過如下注解方式直接注入即可使用:

@Autowired
private RestTemplate restTemplate;

然后編寫其他代碼,完成服務(wù)之間的調(diào)用,這里筆者想對熔斷的使用啰嗦兩句,發(fā)送熔斷的地方有兩個地方:一個是服務(wù)提供方,當(dāng)服務(wù)出現(xiàn)異常情況時,服務(wù)本身可以觸發(fā)熔斷,直接返回統(tǒng)一的錯誤;另外一個是消費方,這種情況下熔斷有了另外一個名詞,也叫降級,一般是服務(wù)方不能正常提供服務(wù),比如訪問超時,或者主動斷開服務(wù)的情況下,消費方做出的反應(yīng),這種壓根就不會向服務(wù)提供方發(fā)起請求。

所有代碼完成后,以此啟動,然后通過網(wǎng)關(guān)訪問,然后登錄http://localhost:9411/,可以查看整體的調(diào)用依賴和調(diào)用鏈路信息,至此整體搭建完成。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2023-01-12 08:00:00

SpringClou微服務(wù)框架

2021-03-09 09:33:42

網(wǎng)關(guān)授權(quán)微服務(wù)

2021-05-14 09:15:32

SpringCloud微服務(wù)日志

2021-01-28 10:10:51

微服務(wù)后端SpringCloud

2020-06-04 09:24:26

微服務(wù)數(shù)據(jù)框架

2022-10-08 07:31:26

微服務(wù)編排體系

2021-08-02 09:27:02

微服務(wù)接口場景

2024-07-02 10:58:53

2015-01-04 09:30:32

云計算Docker容器技術(shù)

2021-04-22 09:31:58

服務(wù)器微服務(wù)配置

2021-05-31 11:22:24

微服務(wù)開發(fā)框架

2022-04-09 14:45:02

微服務(wù)常見概念Spring

2024-03-18 08:48:52

Spring多端認(rèn)證微服務(wù)

2025-09-08 01:15:00

2023-03-13 08:02:55

斷路器應(yīng)用API

2023-02-17 18:06:33

微服務(wù)架構(gòu)

2021-03-02 16:25:52

微服務(wù)架構(gòu)技術(shù)

2020-11-27 10:50:06

微服務(wù)架構(gòu)框架

2020-08-14 09:27:50

微服務(wù)容器架構(gòu)

2018-08-01 14:20:11

微服務(wù)架構(gòu)人工智能
點贊
收藏

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

女同久久另类99精品国产| 国产在线更新| 天使萌一区二区三区免费观看| 亚洲人成自拍网站| 精品亚洲视频在线| av3级在线| 国产精品三级视频| 国产精品青青草| 国产精品51麻豆cm传媒| 亚洲精品二区三区| 亚洲乱码av中文一区二区| 色悠悠久久综合网| 97人人在线视频| 国产亚洲欧洲997久久综合| 国产一区视频在线播放| 国产特黄大片aaaa毛片| 婷婷精品进入| 亚洲男人av在线| 久久aaaa片一区二区| 亚洲欧洲高清| 亚洲免费在线视频| 日韩欧美一区二区三区久久婷婷| 国产高清视频免费| 日产国产欧美视频一区精品| 欧美国产日韩精品| 91社区视频在线观看| av日韩在线播放| 欧美日韩成人一区二区| 可以在线看的av网站| 欧美激情黑人| 久久久精品一品道一区| 国产精品我不卡| 国产一区二区网站| 日韩精品亚洲一区| 日本高清不卡的在线| 唐朝av高清盛宴| 日韩在线不卡| 一区二区成人av| 欧美精品欧美极品欧美激情| 亚洲精品黑牛一区二区三区| 欧美午夜片在线观看| 91九色在线观看视频| 色呦呦网站在线观看| 中文字幕在线观看不卡| 日韩在线第一区| 亚洲 欧美 激情 另类| 国产成都精品91一区二区三| 成人激情视频在线| 亚洲网站免费观看| 久久精品国内一区二区三区| 国产成人在线视频| 999视频在线| 久久久久久久欧美精品| 91禁国产网站| 国产成人精品a视频一区| 精品9999| 91精品国产91久久久久| 国产无码精品在线播放| 亚洲香蕉网站| 高清视频欧美一级| 日韩免费在线视频观看| 99在线精品视频在线观看| 久久久亚洲精选| 日韩三级小视频| 国产精品亚洲欧美| 日本久久久久久久久| 天天操夜夜操视频| 久久亚洲不卡| 国产精品嫩草视频| 国产又粗又大又黄| 韩国午夜理伦三级不卡影院| 亚洲在线www| 丰满人妻一区二区三区免费视频| 丰满岳乱妇一区二区三区| 成人片在线免费看| 天堂av一区二区三区| 91麻豆高清视频| 欧美在线视频一区二区三区| аⅴ资源新版在线天堂| 综合久久一区二区三区| 日本aa在线观看| av在线中出| 日本丰满少妇一区二区三区| 一道本视频在线观看| 99久久久成人国产精品| 欧美videossexotv100| 国产a级黄色片| 国产成人短视频在线观看| 日韩亚洲国产中文字幕| 久久久99精品| 久久中文在线| 91日本视频在线| 人人妻人人澡人人爽人人欧美一区| 99精品热视频| 亚洲日本理论电影| 波多野结衣精品| 在线观看国产一区二区| 亚洲制服在线观看| 亚洲深夜福利在线观看| 俺去啦;欧美日韩| 日本在线观看中文字幕| 蜜臀av在线播放一区二区三区| 91黄在线观看| 国产日本在线观看| 亚洲一区二区三区三| 日韩一级免费在线观看| 婷婷视频一区二区三区| 亚洲色图校园春色| 国产亚洲色婷婷久久99精品| 丝袜美腿成人在线| 国产精品免费在线| 里番在线观看网站| 日韩欧美国产高清91| 久久精品无码一区二区三区毛片| 精品中文一区| 欧美精品videos另类日本| 国产美女www| 99热精品一区二区| 国产欧美综合一区| 日韩国产网站| 日韩精品在线看| 国产女人被狂躁到高潮小说| 首页亚洲欧美制服丝腿| 国产精品久久久久久久久婷婷| 91精品专区| 日韩欧美在线国产| 国产精品嫩草av| 正在播放日韩欧美一页 | 欧美一区永久视频免费观看| 熟女高潮一区二区三区| 亚洲美女啪啪| 国产精品麻豆免费版| a视频在线免费看| 欧美在线999| 日韩人妻无码精品综合区| 一道本一区二区| 国产精品大全| av网站在线免费看推荐| 欧美日韩一区视频| 1024在线看片| 日本中文字幕一区二区有限公司| 极品尤物一区二区三区| 九色91在线| 精品欧美一区二区久久 | 欧美一区不卡| 成人夜晚看av| 精品自拍一区| 91精品在线一区二区| 永久av免费网站| 麻豆久久久久久久| 伊人婷婷久久| 电影一区二区三区久久免费观看| 日韩一区二区久久久| 在线视频 91| 国产精品福利一区| 欧美一级xxxx| 中文字幕免费精品| 97久草视频| 国产精品一二三产区| 亚洲精品国产精品久久清纯直播 | 狠狠人妻久久久久久综合蜜桃| 99精品视频免费| 久久草视频在线看| 我爱我色成人网| 中文国产成人精品| 国产乱码久久久| 亚洲影视在线播放| 亚洲欧美色图视频| 首页综合国产亚洲丝袜| 一区精品在线| 免费观看性欧美大片无片| 久久99久久99精品免观看粉嫩 | 国产视频在线观看一区二区| 成人公开免费视频| √…a在线天堂一区| 精品人妻一区二区三区免费| 一本色道久久综合亚洲精品高清| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美一区免费看| 国产精品欧美一级免费| 99999精品| 性欧美长视频| 一本二本三本亚洲码| 红杏视频成人| 国产精品入口免费视频一| 菠萝蜜视频国产在线播放| 亚洲国产成人一区| 中国老头性行为xxxx| 一区二区三区资源| 国产成人无码一区二区在线观看| 麻豆精品国产91久久久久久 | 亚洲女优在线| 中文字幕一区二区三区乱码| 国产精品对白| 国产精品午夜国产小视频| 手机av在线播放| 亚洲一二三在线| 亚洲国产欧美另类| 欧美亚洲免费在线一区| 国产无码精品久久久| 国产精品美女一区二区在线观看| 折磨小男生性器羞耻的故事| 日日欢夜夜爽一区| www.日本在线播放| 婷婷久久国产对白刺激五月99| 国产自产精品| 国产高清日韩| 国产精品久久久久久久一区探花| 欧美午夜电影一区二区三区| 亚洲精品按摩视频| 国产浮力第一页| 在线观看91精品国产入口| 国产一级片免费| 最新国产成人在线观看| av网站免费在线播放| 国产成人精品在线看| 国产精品无码一本二本三本色| 国产综合网站| 黄色网址在线免费看| 欧美一区二区性| 精品久久久久久中文字幕动漫| 日韩三级一区| 茄子视频成人在线| 黄页在线观看免费| 久久中文字幕一区| 亚洲s色大片| 亚洲视频一区二区| 四虎影视精品成人| 精品成人一区二区| www日本在线| 91精品国产一区二区三区| 中日韩在线观看视频| 色综合天天综合网天天狠天天| 国产污视频在线观看| 亚洲一级二级在线| 欧美三根一起进三p| 日韩美女精品在线| 欧美另类videoxo高潮| 中文一区一区三区高中清不卡| 亚洲午夜久久久久久久久红桃| 成av人片一区二区| 亚洲视频在线播放免费| 成人av第一页| 800av在线播放| av中文字幕在线不卡| 丰满岳乱妇一区二区| 国产91精品久久久久久久网曝门 | 中文字幕亚洲欧美| av在线免费一区| 亚洲天堂网站在线观看视频| 精品推荐蜜桃传媒| 一夜七次郎国产精品亚洲| 欧美zozo| 国产午夜精品免费一区二区三区| 你懂得在线网址| 国产亚洲欧洲在线| 69视频在线观看| 少妇高潮久久久久久潘金莲| 免费黄色网页在线观看| www.久久久久| av黄色在线| 欧美激情亚洲自拍| 色在线视频观看| 日韩女优人人人人射在线视频| 亚洲第一会所001| 国产欧美va欧美va香蕉在| 粉嫩av国产一区二区三区| 96pao国产成视频永久免费| 日韩一区二区三区色| 国产精品一区二区av| 色老板在线视频一区二区| 欧美一区二区福利| 国产大片一区| 男人添女人下部视频免费| 99国产精品久久久久久久| 国产视频一区二区视频| 精品一区二区三区免费视频| 国内自拍偷拍视频| www成人在线观看| 五月婷婷六月香| 亚洲自拍偷拍av| 无码人妻av一区二区三区波多野 | 亚洲人成影院在线观看| 久久久久久久黄色| 色激情天天射综合网| 国产精品人妻一区二区三区| 精品国产99国产精品| 免费在线超碰| 久久躁日日躁aaaaxxxx| 自拍在线观看| 91中文字幕在线| 色爱av综合网| 黄色一级视频播放| 亚洲综合精品四区| 精品国产鲁一鲁一区二区三区| 成人毛片在线观看| 精品一区二区三孕妇视频| 亚洲国产欧美在线| 在线观看免费高清视频| 亚洲国产精品va在线观看黑人| 国产大片在线免费观看| 九九九热精品免费视频观看网站| 韩国成人漫画| 国产精品视频免费一区二区三区| 日韩欧美精品综合| 欧美 日韩 国产 高清| 国内久久婷婷综合| 亚洲区自拍偷拍| 精品国产91久久久久久| 亚洲一区二区三区高清视频| 亚洲精品理论电影| 综合久久2o19| 国产精品色午夜在线观看| 欧美丝袜足交| 99久热在线精品视频| 免费成人性网站| 中文人妻一区二区三区| 亚洲一区二区三区中文字幕在线| 中文字幕 国产| 亚洲精品之草原avav久久| h片在线观看| 91网免费观看| 久久精品久久久| 午夜免费高清视频| 久久久久免费观看| 亚洲天堂一区在线观看| 亚洲国产成人在线播放| 欧美家庭影院| 91av免费看| 中文乱码免费一区二区三区下载| 在线观看国产中文字幕| 国产亚洲欧美中文| 国产真人无遮挡作爱免费视频| 亚洲精品乱码久久久久久金桔影视 | 欧美这里只有精品| 国产一区二区免费在线| 老司机精品免费视频| 在线看日本不卡| 韩日视频在线| 日本亚洲欧美三级| 亚洲国产合集| 日本中文字幕片| 久久人人爽人人爽| 免费看一级视频| 亚洲网站在线看| 欧美日韩免费观看视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产精品99久久久久久似苏梦涵| 看黄色录像一级片| 91精品国产丝袜白色高跟鞋| 黄色网页在线观看| 亚洲999一在线观看www| 中文字幕亚洲精品乱码| 少妇愉情理伦片bd| 一区二区三区日韩精品| 狠狠综合久久av一区二区| 欧美精品久久久久久久| 国产美女撒尿一区二区| 国产精品无码av在线播放| 91女人视频在线观看| 色老头一区二区| 中文字幕av日韩| 亚洲高清影院| 97中文字幕在线| 久久综合久久综合久久| 成年人视频免费| 日韩专区在线播放| 亚洲1区在线观看| 看av免费毛片手机播放| 国产日产欧美一区二区视频| 在线观看中文字幕2021| 欧美xxxx做受欧美| 卡一精品卡二卡三网站乱码| 欧美色图色综合| 欧美高清一级片在线观看| 国产又粗又猛又黄又爽无遮挡| 欧美激情二区三区| 九九亚洲精品| 小早川怜子一区二区三区| 亚洲风情在线资源站| 免费黄色在线视频网站| 91精品一区二区| 一本色道久久精品| 懂色av粉嫩av浪潮av| 日韩三级高清在线| 粉嫩一区二区| 51xx午夜影福利| 久久亚洲一区二区三区明星换脸| 中文字幕日日夜夜| 欧美激情视频网| 精品一区av| 天天躁日日躁狠狠躁av麻豆男男 | 天天做夜夜做人人爱精品 | 久草国产精品视频| 色偷偷av一区二区三区乱| 九色丨蝌蚪丨成人| 国产欧美激情视频| 欧美性猛交xxxx富婆| 婷婷在线播放| 亚洲国产一区在线|