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

微服務(wù)之SpringCloudNetfix應(yīng)用框架搭建詳解

原創(chuàng) 精選
開(kāi)發(fā) 前端
SpringCloud是目前微服務(wù)轉(zhuǎn)型的首選,主要得益于其活躍的社區(qū)支持度以及全量的配套組件,本章筆者將會(huì)把SpringCloud Netfix的幾個(gè)核心組件組合起來(lái),和老鐵們一起逐步完成全套的應(yīng)用框架搭建,這樣有需要的老鐵們?cè)陧?xiàng)目中就可以直接使用啦。

作者 | 波哥

審校 | 孫淑娟

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

在SpringCloud Netfix中,核心的組件包括:注冊(cè)中心(Eureka)、負(fù)載均衡(Ribbon)、服務(wù)調(diào)用(Feign)、熔斷及降級(jí)(Hystrix)、網(wǎng)關(guān)(Gateway)、配置中心(Config)、鏈路追蹤(Sleuth)等幾大組件。

我們都知道SpringCloud是基于SpringBoot整出來(lái)的微服務(wù)框架,換言之在開(kāi)發(fā)SpringCloud微服務(wù)的時(shí)候,咱就少不了要使用SpringBoot,所以這里的整合SpringCloud也就遵循了SpringBoot的某種整合的規(guī)范,比如對(duì)于依賴的引用就遵守: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ù)的代碼層級(jí)關(guān)系

其中parent為所有模塊的父依賴,主要管理公共依賴;common是各個(gè)模塊都需要用到的一些通用類;springcloud-demo-eureka-service則是eureka注冊(cè)中心以及配置中心;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啟動(dòng)即可,然后訪問(wèn):http://localhost:9411/zipkin/看看能否正常訪問(wèn),正常情況下訪問(wèn)顯示如下:

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

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

接下來(lái)就看每個(gè)模塊的代碼了:

1.parent

parent的主要作用是管理公共的依賴,核心就是一個(gè)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

該模塊主要是注冊(cè)中心和配置中心。

2.1.依賴

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

<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>

2.2.配置文件

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

server.port=8761
spring.application.name=springcloud-demo-eureka-service
#最好取個(gè)名字,方便區(qū)分
eureka.instance.instance-id=springclouddemo1.com
#false不注冊(cè)自己,當(dāng)然也可以設(shè)置為true,注冊(cè)自己
eureka.client.register-with-eureka=false
#config服務(wù)使用git存儲(chǔ)數(shù)據(jù),這里配置git倉(cāng)庫(kù)的地址
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
#指定倉(cāng)庫(kù)分支
spring.cloud.config.server.git.default-label=master
eureka.instance.prefer-ip-address=true

2.3.啟動(dòng)類注解

在啟動(dòng)類上增加三個(gè)注解:@EnableEurekaServer、@SpringBootApplication、@EnableConfigServer。

3.網(wǎng)關(guān)

網(wǎng)關(guān)作為應(yīng)用的入口,它的主要作用就是請(qǐng)求轉(zhuǎn)發(fā)、統(tǒng)一驗(yàn)證、路由、限流等,這里我們通過(guò)網(wǎng)關(guān)向后臺(tái)應(yīng)用轉(zhuǎn)發(fā)。作為訪問(wèn)的入口,網(wǎng)關(guān)同時(shí)也應(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.遠(yuǎn)程倉(cāng)庫(kù)配置文件

這里我們使用的是配置中心的遠(yuǎn)程配置,所以在Git倉(cāng)庫(kù)的springcloud-demo-config.git應(yīng)用下,添加網(wǎng)關(guān)的配置文件:global-gateway-${active}.properties,指定注冊(cè)中心、zipkin的地址,同時(shí)配置網(wǎng)關(guān)自動(dòng)發(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)自動(dòng)發(fā)現(xiàn)
spring.cloud.gateway.discovery.locator.enabled=true
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1

3.4.啟動(dòng)類注解

然后在啟動(dòng)類上添加如下注解:

@SpringBootApplication

@EnableDiscoveryClient

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

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

4.商品服務(wù)

作為具體的服務(wù)提供者,它需要往注冊(cè)中心注冊(cè)服務(wù);同時(shí)需要從配置中心讀取配置文件,也就是作為配置服務(wù)的客戶端;上報(bào)調(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.遠(yuǎn)程倉(cāng)庫(kù)配置文件

這里我們使用的是配置中心的遠(yuǎn)程配置,所以在Git倉(cāng)庫(kù)的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.啟動(dòng)類注解

如果需要開(kāi)啟熔斷,則需要在啟動(dòng)類上增加注解:SpringBootApplication和EnableCircuitBreaker。

5.訂單服務(wù)

同商品服務(wù)類似,它需要消費(fèi)商品服務(wù)。作為服務(wù)的消費(fèi)者,它需要往注冊(cè)中心注冊(cè)服務(wù),同時(shí)需要從注冊(cè)中心同步服務(wù)信息;同時(shí)需要從配置中心讀取配置文件,也就是作為配置服務(wù)的客戶端;上報(bào)調(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.遠(yuǎn)程倉(cāng)庫(kù)配置文件

這里我們使用的是配置中心的遠(yuǎn)程配置,所以在Git倉(cāng)庫(kù)的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.啟動(dòng)類注解

如果需要開(kāi)啟熔斷,則需要在啟動(dòng)類上增加注解:

@SpringBootApplication

@EnableHystrix

如果微服務(wù)調(diào)用使用Feign,則還需要增加@EnableFeignClients注解,并且添加接口,同時(shí)在接口上添加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();
}

使用時(shí),直接通過(guò)如下注解方式直接注入即可使用:

@Autowired
private RestTemplate restTemplate;

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

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

作者介紹

波哥,互聯(lián)行業(yè)從業(yè)10余年,先后擔(dān)任項(xiàng)目總監(jiān)及架構(gòu)師。目前專攻技術(shù),喜歡研究技術(shù)原理。技術(shù)全面,主攻java,精通JVM底層機(jī)制及Spring全家桶底層框架原理,熟練掌握當(dāng)前主流的中間件、服務(wù)網(wǎng)格等技術(shù)原理。

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2023-02-07 07:43:27

微服務(wù)應(yīng)用框架

2020-06-04 09:24:26

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

2022-10-08 07:31:26

微服務(wù)編排體系

2024-07-02 10:58:53

2015-01-04 09:30:32

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

2019-09-18 16:52:58

hyperf微服務(wù)php

2023-02-17 18:06:33

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

2020-11-27 10:50:06

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

2021-03-02 16:25:52

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

2020-08-14 09:27:50

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

2021-07-13 10:00:00

微服務(wù)SleuthElasticSear

2018-08-01 14:20:11

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

2010-08-30 13:46:09

MeeGoMeeGo Touch

2022-02-20 22:10:20

微服務(wù)框架gRPC

2021-12-02 16:20:17

開(kāi)源微服務(wù)框架

2019-07-12 08:45:07

開(kāi)源微服務(wù)框架

2022-07-06 19:00:00

微服務(wù)框架鏈路

2019-07-11 15:25:02

架構(gòu)運(yùn)維技術(shù)

2024-06-05 11:29:54

微服務(wù)監(jiān)控工具

2011-09-05 14:42:01

PhoneGap框架
點(diǎn)贊
收藏

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

久久aimee| 国产小视频免费在线网址| 欧美va天堂在线| 精品粉嫩超白一线天av| 欧美亚洲日本一区二区三区| 四虎免费在线观看| 免费一级片91| 久久久久久久久久国产精品| 中文字幕一区二区三区人妻不卡| 日韩免费va| 一区二区在线看| 久久亚裔精品欧美| 91tv国产成人福利| 99热精品在线| 久久人人爽人人爽人人片亚洲| 亚洲国产精品狼友在线观看| 亚洲不卡系列| 午夜精品久久久久久| 亚洲精品影院| 亚洲欧美综合一区二区| 狠狠色丁香久久婷婷综合_中 | 国产精品美女| 久久躁狠狠躁夜夜爽| 在线不卡av电影| 给我免费播放日韩视频| 制服丝袜一区二区三区| 久久久免费视频网站| 日本色护士高潮视频在线观看| 国产欧美一区二区在线| 国产日韩三区| 亚洲精品国产suv一区| 免费欧美日韩国产三级电影| 78色国产精品| 国产主播在线观看| 亚洲综合色站| 日韩一区视频在线| 波多野结衣av在线观看| 精品素人av| 日韩精品影音先锋| 中文字幕第三区| 小说区图片区亚洲| 欧美日韩一级大片网址| 宅男噜噜噜66国产免费观看| 天堂av在线网| 欧美色播在线播放| 国产原创popny丨九色| 日本aa在线| 亚洲午夜免费视频| 成人在线免费高清视频| 巨大荫蒂视频欧美另类大| 欧美激情一区二区三区在线| 日本一区二区三区视频在线播放| 凸凹人妻人人澡人人添| 99久久免费精品高清特色大片| 999精品视频一区二区三区| 国产精品怡红院| 国产一区二区在线电影| 亚洲一区免费网站| 国内毛片毛片毛片毛片| 国产xxx精品视频大全| 国产福利久久精品| 天天射天天色天天干| 99视频精品在线| 久久久综合亚洲91久久98| 男生女生差差差的视频在线观看| 久久亚洲精品国产精品紫薇| 久久国产欧美精品| 国产中文字幕在线观看| 国产欧美精品国产国产专区| 青青影院一区二区三区四区| 97人人在线| 亚洲男人天堂av网| 可以看毛片的网址| 樱花草涩涩www在线播放| 色哟哟在线观看一区二区三区| 亚洲视频在线观看一区二区三区| 国产成人鲁色资源国产91色综| 精品视频在线导航| 久久精品老司机| 一本久久青青| 日韩一区二区在线视频| 在线免费观看亚洲视频| 亚洲黄网站黄| 国产精品高潮在线| 91.com视频| www.av中文字幕| 无人区在线高清完整免费版 一区二| 一本大道久久精品懂色aⅴ| 国产精品亚洲a| 亚州精品国产| 亚洲精品久久视频| 国产精品1区2区3区4区| 欧美国内亚洲| 国产成人综合亚洲| 亚洲av无码片一区二区三区| 91在线观看免费视频| 亚洲欧洲日本国产| 99爱在线观看| 在线成人av影院| 日本丰满少妇裸体自慰| 仙踪林久久久久久久999| 午夜精品久久久久久久白皮肤| 在线观看亚洲黄色| 国产成人aaa| 午夜精品区一区二区三 | 欧美黑人一区二区三区| 黄色片中文字幕| 国产麻豆9l精品三级站| 欧美在线日韩精品| 日韩激情av| 欧美三级午夜理伦三级中视频| 在线观看一区二区三区四区| 成人精品亚洲| 欧美一级视频免费在线观看| 国产三级第一页| 国产日本欧洲亚洲| 自拍日韩亚洲一区在线| 国产精品日韩精品在线播放| 亚洲男人天堂古典| 国产精品成人av久久| 久久99精品久久久久| 欧美亚洲爱爱另类综合| 波多野结衣在线播放| 91精品在线一区二区| 日韩欧美黄色网址| 男人的天堂亚洲| 国外成人免费视频| 久久av色综合| 日韩一级欧美一级| 亚洲二区在线播放| 美女性感视频久久| 亚洲国产欧美日韩| 欧美黄色网页| 亚洲欧美福利视频| 午夜精品久久久久久久久久久久久蜜桃 | 欧美激情精品久久久久久免费印度| 中文字幕在线播放av| 久久久精品免费免费| 奇米精品一区二区三区| 亚洲精品成人在线| 精品无码人妻一区二区三| 最新精品国产| 国产欧美精品va在线观看| 国产中文字幕在线视频| 日韩欧美国产一区二区| 免费a在线观看播放| 亚洲黄色大片| 精品国产乱码久久久久软件| 91精品在线观看入口| 久久伦理网站| 欧美hdxxx| 日韩欧美在线网站| 精品亚洲乱码一区二区| 麻豆国产欧美一区二区三区| 日韩在线国产| 精品国产成人亚洲午夜福利| 久久久久蜜桃| 91久久精品国产91性色| 成人欧美在线| 日韩欧美二区三区| 日本三级2019| 久久夜色精品一区| 亚洲乱码国产一区三区| 日韩免费久久| 91网在线免费观看| 在线视频中文字幕第一页| 日韩精品一区二区三区在线| 九九免费精品视频| 成人午夜又粗又硬又大| 国产在线青青草| 日韩黄色大片| 91成人免费视频| 精品众筹模特私拍视频| 亚洲国产99精品国自产| 国产www在线| 中文字幕av一区二区三区免费看 | 精品国产乱码久久久久久蜜柚| 九九色在线视频| 亚洲欧美在线一区二区| 91精东传媒理伦片在线观看| 夜夜揉揉日日人人青青一国产精品| 亚洲av成人片无码| 日韩经典一区二区| 777久久精品一区二区三区无码| 麻豆视频一区| 91精品久久久久久| 成人免费图片免费观看| 伊人伊成久久人综合网小说| av高清一区二区| 日韩欧美在线观看视频| 麻豆精品国产免费| 91一区二区三区在线观看| 九色porny自拍| 亚洲每日在线| 亚洲欧美日韩不卡| 亚洲福利网站| 成人免费视频网站入口| 日本一区二区三区视频在线| 欧美激情一区二区三区久久久| 毛片在线免费| 精品国产3级a| 在线中文字幕网站| 黄色精品在线看| 在线免费观看亚洲视频| 久久精品一区二区三区av| 欧美午夜精品一区二区| 麻豆精品精品国产自在97香蕉| 免费国产a级片| 真实国产乱子伦精品一区二区三区| 精品国产_亚洲人成在线| 北岛玲精品视频在线观看| 欧美一级在线亚洲天堂| 另类视频在线| 久久九九有精品国产23| 国产中文字幕在线视频| 亚洲精品国精品久久99热一| 国产成人免费看一级大黄| 欧美色图片你懂的| 精品人妻无码一区二区性色| 亚洲狠狠爱一区二区三区| 蜜臀av午夜精品久久| 国产日韩欧美电影| 亚洲熟妇无码av| 99免费精品在线| 精品国产免费久久久久久婷婷| 精品一区二区免费在线观看| 亚洲不卡视频在线| 免费日韩av片| 激情六月丁香婷婷| 99精品欧美| 久久黄色片视频| 99国产精品视频免费观看一公开 | av色综合久久天堂av综合| 中文字幕第66页| 韩国女主播成人在线| 超碰在线人人爱| 日本成人精品在线| 国产精品一区二区三区视频网站| 亚洲精品av在线| 日本人妻熟妇久久久久久| 日韩一级成人av| 国产免费黄色片| 欧美一区二区三区四区五区| 国产又粗又猛又爽又黄的| 成人激情开心网| 国产伦精品一区| 91精品久久久久久综合五月天| 91久久精品日日躁夜夜躁国产| 久久久国产精品网站| 国产精品自产拍在线观| 国产资源一区| 91色在线视频| 亚洲精品在线播放| 国产九色精品| 首页亚洲中字| 日本一区二区在线视频| av福利导福航大全在线| 欧美大尺度在线观看| 二区在线播放| 欧美风情在线观看| av2020不卡| 91爱视频在线| 最新欧美电影| 91精品久久久久久久久久| 高清久久一区| 国产乱子伦精品| 免费人成年激情视频在线观看| 综合久久综合久久| 麻豆成人在线视频| 狠狠干狠狠久久| 中文字幕二区三区| 欧美一区二区免费视频| 日本黄视频在线观看| 亚洲欧美www| 免费成人黄色| 亚州av一区二区| 成人啊v在线| **亚洲第一综合导航网站| 久久91在线| 五月婷婷综合色| 欧美三级乱码| 欧美 丝袜 自拍 制服 另类| 老司机精品久久| 五月婷婷六月丁香激情| 国产91精品一区二区麻豆网站| 特大黑人巨人吊xxxx| 国产精品色在线观看| 欧美特级一级片| 99这里只有精品| 中文字幕免费在线看线人动作大片| 日韩一区欧美一区| 国产 欧美 日韩 在线| 欧美天天综合网| 亚洲美女性生活| 国产一区二区三区中文| 欧美人与禽性xxxxx杂性| 国产精品草莓在线免费观看| 亚洲成人五区| 亚洲v欧美v另类v综合v日韩v| 欧美视频导航| 天天干天天草天天| av中文字幕一区| 国产老头老太做爰视频| 欧美性猛交xxxx富婆弯腰| 国产白浆在线观看| 一区二区三区国产视频| caoporn-草棚在线视频最| 国产美女精品视频免费观看| 卡一精品卡二卡三网站乱码| 亚洲AV无码成人精品一区| 老司机亚洲精品| 熟妇人妻久久中文字幕| 亚洲欧美日韩一区| 国产天堂第一区| 精品亚洲国产视频| 国产精品蜜臀| 亚洲伊人成综合成人网| 日本女优一区| 色诱视频在线观看| 日本免费一区二区视频| 久久九九精品99国产精品| 国产高清不卡| 国产一区不卡在线观看| 91精品天堂福利在线观看| 国产一级不卡毛片| 99久久精品免费精品国产| 69xx绿帽三人行| 欧美电影一区二区| 成人jjav| 国产精品电影久久久久电影网| 欧美尿孔扩张虐视频| 青青青青在线视频| 国产一区二区三区精品视频| 国产又粗又黄又猛| 欧美天天综合网| 91在线直播| 国产精品免费在线免费| 国产一区二区精品久| 免费在线观看日韩视频| 91在线视频免费91| 国产精品黄色网| 亚洲成人黄色在线| av中文字幕在线看| 精品一区二区三区免费毛片| 亚洲国产综合在线看不卡| 又黄又色的网站| 亚洲成av人片在线观看无码| 免费av网站观看| 亚洲**2019国产| 日韩影视在线观看| 一本久道综合色婷婷五月| 久久精品夜色噜噜亚洲aⅴ| 99久久久无码国产精品免费蜜柚 | 日本三级福利片| 国产在线看一区| 国产女人被狂躁到高潮小说| 欧美成人综合网站| xxxx在线视频| 久久亚裔精品欧美| 蜜桃久久久久久| 欧美激情精品久久| 精品成人在线观看| 超碰aⅴ人人做人人爽欧美| 日韩欧美视频一区二区| 美女精品自拍一二三四| 国产成人自拍网站| 欧美videofree性高清杂交| 黄色激情在线播放| 日本亚洲欧洲精品| 国产一区在线视频| 日本三级网站在线观看| 亚洲精品永久免费精品| 亚洲精品成人一区| 免费视频爱爱太爽了| 久久美女高清视频 | 欧美成人一区二区三区在线观看| 51漫画成人app入口| 欧洲一区二区在线| 国产一区二区日韩精品| av大片免费在线观看| 国产一区二区三区丝袜| 日韩成人精品| 国产成人久久777777| 亚洲精品中文在线影院| 色视频在线观看免费| 国产在线观看不卡| 99在线观看免费视频精品观看| 黄色三级生活片| 亚洲成人黄色在线观看| 精品69视频一区二区三区| 久久在线中文字幕| 国产精品久久久久毛片软件| 国产91免费在线观看| 国产日韩欧美91| 国产情侣久久| 玖玖爱这里只有精品| 亚洲最新av在线网站| 久久97精品| 极品白嫩少妇无套内谢| 欧美色成人综合|