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

Springboot整合Dubbo/ZooKeeper詳解SOA案例

開發(fā) 開發(fā)工具
Dubbo 不單單只是高性能的 RPC 調(diào)用框架,更是 SOA 服務(wù)治理的一種方案。

[[190617]]

一、為啥整合 Dubbo 實(shí)現(xiàn) SOA

Dubbo 不單單只是高性能的 RPC 調(diào)用框架,更是 SOA 服務(wù)治理的一種方案。

核心:

1. 遠(yuǎn)程通信,向本地調(diào)用一樣調(diào)用遠(yuǎn)程方法。

2. 集群容錯(cuò)

3. 服務(wù)自動(dòng)發(fā)現(xiàn)和注冊(cè),可平滑添加或者刪除服務(wù)提供者。

我們常常使用 Springboot 暴露 HTTP 服務(wù),并走 JSON 模式。但慢慢量大了,一種 SOA 的治理方案。這樣可以暴露出 Dubbo 服務(wù)接口,提供給 Dubbo 消費(fèi)者進(jìn)行 RPC 調(diào)用。下面我們?cè)斀庀氯绾渭?Dubbo。

二、運(yùn)行 springboot-dubbo-server 和 springboot-dubbo-client 工程

運(yùn)行環(huán)境:JDK 7 或 8,Maven 3.0+

技術(shù)棧:SpringBoot 1.5+、Dubbo 2.5+、ZooKeeper 3.3+

1.ZooKeeper 服務(wù)注冊(cè)中心

ZooKeeper 是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。

下載 ZooKeeper ,地址 http://www.apache.org/dyn/closer.cgi/zookeeper

解壓 ZooKeeper

  1. tar zxvf zookeeper-3.4.8.tar.gz 

在 conf 目錄新建 zoo.cfg ,照著該目錄的 zoo_sample.cfg 配置如下。

  1. cd zookeeper-3.3.6/conf 
  2. vim zoo.cfg 

zoo.cfg 代碼如下(自己指定 log 文件目錄):

  1. tickTime=2000 
  2. dataDir=/javaee/zookeeper/data  
  3. dataLogDir=/javaee/zookeeper/log 
  4. clientPort=2181 

在 bin 目錄下,啟動(dòng) ZooKeeper:

  1. cd zookeeper-3.3.6/bin 
  2. ./zkServer.sh start 

2. git clone 下載工程 springboot-learning-example

項(xiàng)目地址見 GitHub - https://github.com/JeffLi1993/springboot-learning-example

  1. git clone git@github.com:JeffLi1993/springboot-learning-example.git 

然后,Maven 編譯安裝這個(gè)工程:

  1. cd springboot-learning-example 
  2. mvn clean install 

3.運(yùn)行 springboot-dubbo-server Dubbo 服務(wù)提供者工程

右鍵運(yùn)行 springboot-dubbo-server 工程 ServerApplication 應(yīng)用啟動(dòng)類的 main 函數(shù)。Console 中出現(xiàn)如下表示項(xiàng)目啟動(dòng)成功:

這里表示 Dubbo 服務(wù)已經(jīng)啟動(dòng)成功,并注冊(cè)到 ZK (ZooKeeper)中。

4.運(yùn)行 springboot-dubbo-client Dubbo 服務(wù)消費(fèi)者工程

右鍵運(yùn)行 springboot-dubbo-client 工程 ClientApplication 應(yīng)用啟動(dòng)類的 main 函數(shù)。Console 中出現(xiàn)如下:

  1. ... 
  2. 2017-03-01 16:31:38.473  INFO 9896 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup 
  3. 2017-03-01 16:31:38.538  INFO 9896 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8081 (http) 
  4. 2017-03-01 16:31:38.547  INFO 9896 --- [           main] org.spring.springboot.ClientApplication  : Started ClientApplication in 6.055 seconds (JVM running for 7.026) 
  5. City{id=1, provinceId=2, cityName='溫嶺', description='是我的故鄉(xiāng)'

最后打印的城市信息,就是通過 Dubbo 服務(wù)接口調(diào)用獲取的。順利運(yùn)行成功,下面詳解下各個(gè)代碼及配置。

三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置詳解

代碼都在 GitHub 上, https://github.com/JeffLi1993/springboot-learning-example。

1.詳解 springboot-dubbo-server Dubbo 服務(wù)提供者工程

springboot-dubbo-server 工程目錄結(jié)構(gòu)

  1. ├── pom.xml 
  2. └── src 
  3.     └── main 
  4.         ├── java 
  5.         │   └── org 
  6.         │       └── spring 
  7.         │           └── springboot 
  8.         │               ├── ServerApplication.java 
  9.         │               ├── domain 
  10.         │               │   └── City.java 
  11.         │               └── dubbo 
  12.         │                   ├── CityDubboService.java 
  13.         │                   └── impl 
  14.         │                       └── CityDubboServiceImpl.java 
  15.         └── resources 
  16.             └── application.properties 

a.pom.xml 配置

pom.xml 中依賴了 spring-boot-starter-dubbo 工程,該項(xiàng)目地址是 https://github.com/teaey/spring-boot-starter-dubbo。pom.xml 配置如下

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4.     <modelVersion>4.0.0</modelVersion> 
  5.     <groupId>springboot</groupId> 
  6.     <artifactId>springboot-dubbo-server</artifactId> 
  7.     <version>0.0.1-SNAPSHOT</version> 
  8.     <name>springboot-dubbo 服務(wù)端:: 整合 Dubbo/ZooKeeper 詳解 SOA 案例</name
  9.     <!-- Spring Boot 啟動(dòng)父依賴 --> 
  10.     <parent> 
  11.         <groupId>org.springframework.boot</groupId> 
  12.         <artifactId>spring-boot-starter-parent</artifactId> 
  13.         <version>1.5.1.RELEASE</version> 
  14.     </parent> 
  15.     <properties> 
  16.         <dubbo-spring-boot>1.0.0</dubbo-spring-boot> 
  17.     </properties> 
  18.     <dependencies> 
  19.         <!-- Spring Boot Dubbo 依賴 --> 
  20.         <dependency> 
  21.             <groupId>io.dubbo.springboot</groupId> 
  22.             <artifactId>spring-boot-starter-dubbo</artifactId> 
  23.             <version>${dubbo-spring-boot}</version> 
  24.         </dependency> 
  25.         <!-- Spring Boot Web 依賴 --> 
  26.         <dependency> 
  27.             <groupId>org.springframework.boot</groupId> 
  28.             <artifactId>spring-boot-starter-web</artifactId> 
  29.         </dependency> 
  30.         <!-- Spring Boot Test 依賴 --> 
  31.         <dependency> 
  32.             <groupId>org.springframework.boot</groupId> 
  33.             <artifactId>spring-boot-starter-test</artifactId> 
  34.             <scope>test</scope> 
  35.         </dependency> 
  36.         <!-- Junit --> 
  37.         <dependency> 
  38.             <groupId>junit</groupId> 
  39.             <artifactId>junit</artifactId> 
  40.             <version>4.12</version> 
  41.         </dependency> 
  42.     </dependencies> 
  43. </project> 

b.application.properties 配置

## Dubbo 服務(wù)提供者配置

  1. ## Dubbo 服務(wù)提供者配置 
  2. spring.dubbo.application.name=provider 
  3. spring.dubbo.registry.address=zookeeper://127.0.0.1:2181 
  4. spring.dubbo.protocol.name=dubbo 
  5. spring.dubbo.protocol.port=20880 
  6. spring.dubbo.scan=org.spring.springboot.dubbo 

這里 ZK 配置的地址和端口,就是上面本機(jī)搭建的 ZK 。如果有自己的 ZK 可以修改下面的配置。配置解釋如下:

  • spring.dubbo.application.name 應(yīng)用名稱
  • spring.dubbo.registry.address 注冊(cè)中心地址
  • spring.dubbo.protocol.name 協(xié)議名稱
  • spring.dubbo.protocol.port 協(xié)議端口
  • spring.dubbo.scan dubbo 服務(wù)類包目錄

c.CityDubboServiceImpl.java 城市業(yè)務(wù) Dubbo 服務(wù)層實(shí)現(xiàn)層類

  1. // 注冊(cè)為 Dubbo 服務(wù) 
  2. @Service(version = "1.0.0"
  3. public class CityDubboServiceImpl implements CityDubboService { 
  4.     public City findCityByName(String cityName) { 
  5.         return new City(1L,2L,"溫嶺","是我的故鄉(xiāng)"); 
  6.     } 

@Service 注解標(biāo)識(shí)為 Dubbo 服務(wù),并通過 version 指定了版本號(hào)。

d.City.java 城市實(shí)體類

實(shí)體類通過 Dubbo 服務(wù)之間 RPC 調(diào)用,則需要實(shí)現(xiàn)序列化接口。最好指定下 serialVersionUID 值。

2.詳解 springboot-dubbo-client Dubbo 服務(wù)消費(fèi)者工程

  1. ├── pom.xml 
  2. └── src 
  3.     └── main 
  4.         ├── java 
  5.         │   └── org 
  6.         │       └── spring 
  7.         │           └── springboot 
  8.         │               ├── ClientApplication.java 
  9.         │               ├── domain 
  10.         │               │   └── City.java 
  11.         │               └── dubbo 
  12.         │                   ├── CityDubboConsumerService.java 
  13.         │                   └── CityDubboService.java 
  14.         └── resources 
  15.             └── application.properties 

pom.xml 、 CityDubboService.java、City.java 沒有改動(dòng)。Dubbo 消費(fèi)者通過引入接口實(shí)現(xiàn) Dubbo 接口的調(diào)用。

a.application.properties 配置

  1. ## 避免和 server 工程端口沖突 
  2. server.port=8081 
  3. ## Dubbo 服務(wù)消費(fèi)者配置 
  4. spring.dubbo.application.name=consumer 
  5. spring.dubbo.registry.address=zookeeper://127.0.0.1:2181 
  6. spring.dubbo.scan=org.spring.springboot.dubbo 
  7. 因?yàn)?nbsp;springboot-dubbo-server 工程啟動(dòng)占用了 8080 端口,所以這邊設(shè)置端口為 8081。 

b.CityDubboConsumerService.java 城市 Dubbo 服務(wù)消費(fèi)者

  1. @Component 
  2. public class CityDubboConsumerService { 
  3.     @Reference(version = "1.0.0"
  4.     CityDubboService cityDubboService; 
  5.     public void printCity() { 
  6.         String cityName="溫嶺"
  7.         City city = cityDubboService.findCityByName(cityName); 
  8.         System.out.println(city.toString()); 
  9.     } 

@Reference(version = "1.0.0”) 通過該注解,訂閱該接口版本為 1.0.0 的 Dubbo 服務(wù)。

這里將 CityDubboConsumerService 注入 Spring 容器,是為了更方便的獲取該 Bean,然后驗(yàn)證這個(gè) Dubbo 調(diào)用是否成功。

c.ClientApplication.java 客戶端啟動(dòng)類

  1. @SpringBootApplication 
  2. public class ClientApplication { 
  3.     public static void main(String[] args) { 
  4.         // 程序啟動(dòng)入口 
  5.         // 啟動(dòng)嵌入式的 Tomcat 并初始化 Spring 環(huán)境及其各 Spring 組件 
  6.         ConfigurableApplicationContext run = SpringApplication.run(ClientApplication.class, args); 
  7.         CityDubboConsumerService cityService = run.getBean(CityDubboConsumerService.class); 
  8.         cityService.printCity(); 
  9.     } 

解釋下這段邏輯,就是啟動(dòng)后從 Bean 容器中獲取城市 Dubbo 服務(wù)消費(fèi)者 Bean。然后調(diào)用該 Bean 方法去驗(yàn)證 Dubbo 調(diào)用是否成功。

四、小結(jié)

還有涉及到服務(wù)的監(jiān)控,治理。這本質(zhì)上和 SpringBoot 無關(guān),所以這邊不做一一介紹。感謝阿里 teaey 提供的 starter-dubbo 項(xiàng)目。

【本文為51CTO專欄作者“李強(qiáng)強(qiáng)”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過51CTO聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2023-08-09 08:01:00

WebSockett服務(wù)器web

2009-11-23 20:32:11

ibmdwSOA

2025-02-28 08:40:28

ZooKeeperSpringBoot計(jì)費(fèi)系統(tǒng)

2023-10-12 08:00:48

2023-07-03 15:55:05

語法jpa狀態(tài)

2023-09-04 08:00:53

提交事務(wù)消息

2023-11-10 08:17:01

分布式搜索引擎

2023-04-14 08:19:27

2023-10-18 07:16:41

2023-06-01 08:10:56

2021-03-26 08:16:32

SpringbootWebsocket前端

2020-05-18 14:00:01

Dubbo分布式架構(gòu)

2023-08-08 08:28:03

消息消費(fèi)端Spring

2023-01-30 22:43:39

DubboZooKeeper

2023-04-19 08:13:42

Dubbo服務(wù)注冊(cè)

2023-08-10 11:39:54

RabbitMQSpring交換機(jī)

2010-03-01 16:31:58

WCF實(shí)現(xiàn)SOA

2021-03-18 08:18:15

ZooKeeper數(shù)據(jù)持久化

2021-04-07 08:43:09

SpringBootRocketMQ開發(fā)技術(shù)

2009-08-10 19:28:36

SOAIBM信息化
點(diǎn)贊
收藏

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

色呦呦呦在线观看| 成人久久精品人妻一区二区三区| 日本亚洲不卡| 日韩欧美国产骚| 亚洲电影免费| www.五月婷婷| 日一区二区三区| 美女视频黄免费的亚洲男人天堂| 亚洲精品第二页| 欧美www.| 亚洲一级二级三级在线免费观看| 欧美日韩另类综合| 国产女人高潮毛片| 亚洲欧美日韩一区在线观看| 精品国产一区久久久| 欧美熟妇精品一区二区蜜桃视频| 亚洲四虎影院| 亚洲成人综合在线| 久久久国产精华液999999| 色网站免费观看| 紧缚捆绑精品一区二区| 欧美一级视频在线观看| 国产黄色的视频| 最新精品国偷自产在线| 日韩精品一区二区三区视频播放| 欧美亚洲日本在线观看| а√天堂中文资源在线bt| 亚洲欧美日韩中文播放| 欧洲国产精品| 五月婷婷六月激情| 岛国精品在线播放| 成人网在线免费观看| 欧美男人亚洲天堂| 韩国久久久久| 欧美精品免费看| 91ts人妖另类精品系列| 神马久久一区二区三区| 日韩av在线资源| 久久久久亚洲av成人网人人软件| 亚洲国产91视频| 一本大道久久a久久精二百| 国产精品久久久久久久久电影网| 国产二区在线播放| 成人97人人超碰人人99| www国产亚洲精品| 国产精品久久婷婷| 久久精品二区亚洲w码| 国产精品91在线| 精品免费囯产一区二区三区 | 精品卡一卡二卡三卡四在线| 久久久久xxxx| 亚洲tv在线| 91精品久久久久久蜜臀| 国产美女18xxxx免费视频| 欧美videos粗暴| 欧美日韩视频一区二区| 污污的视频免费| 国产精品日韩精品在线播放| 91精品国产麻豆| 香蕉视频xxxx| 91精品日本| 亚洲精品99久久久久中文字幕| 精品人妻一区二区免费| 高清欧美性猛交xxxx黑人猛| 亚洲国产精品va在线观看黑人| youjizz.com国产| 天天操综合520| 亚洲日韩欧美视频| 免费一级黄色录像| 亚洲电影在线一区二区三区| 久久97精品久久久久久久不卡| 欧美色图一区二区| 亚洲精品1234| 日本成人在线视频网址| 中文在线观看av| 韩国成人福利片在线播放| 91久久精品一区二区别| 天天摸夜夜添狠狠添婷婷| 久久久一区二区三区捆绑**| 亚洲第一导航| 日本三级在线观看网站| 欧美日韩激情小视频| 福利在线一区二区三区| 91九色成人| 亚洲国内精品在线| 亚洲毛片亚洲毛片亚洲毛片| 欧美日韩国产高清| 日本久久亚洲电影| 国产普通话bbwbbwbbw| 成人性生交大片免费| 区一区二区三区中文字幕| 国产成人高清精品| 欧美视频在线观看 亚洲欧| 性刺激的欧美三级视频| japanese色系久久精品| 亚洲一级黄色片| 黄色一级片在线| 免播放器亚洲一区| 国产精品一国产精品最新章节| 国内精品一区视频| 亚洲一区二区欧美日韩| youjizzxxxx18| 精品欠久久久中文字幕加勒比| 一本色道久久综合狠狠躁篇怎么玩 | 日韩中文字幕高清| 国产精品白丝jk白祙喷水网站| 噜噜噜噜噜久久久久久91| 黄网址在线观看| 欧美午夜性色大片在线观看| 一二三级黄色片| 国产欧美日韩一区二区三区四区| 超薄丝袜一区二区| av首页在线观看| 9l国产精品久久久久麻豆| 婷婷视频在线播放| 午夜激情成人网| 亚洲国产精品久久精品怡红院| 午夜精品久久久久99蜜桃最新版| 欧美专区18| 粉嫩av一区二区三区免费观看| av女优在线| 色综合久久精品| 亚洲中文字幕无码一区| 亚洲欧美伊人| 国产女同一区二区| 丁香婷婷在线| 色狠狠一区二区三区香蕉| 图片区偷拍区小说区| 久久久久国产精品| 国产精品视频男人的天堂| 久久久久久久影视| 午夜电影一区二区三区| 91精品国产高清91久久久久久 | 91精品国产91久久久久麻豆 主演| 欧美爱爱视频| 中文字幕一精品亚洲无线一区| 视频一区二区三区四区五区| 91丝袜呻吟高潮美腿白嫩在线观看| 99视频精品全部免费看| 国产精品久久免费视频| yw.139尤物在线精品视频| 中文字字幕在线观看| 中文字幕不卡一区| 日本久久久久久久久久久久| 精品理论电影| 国产精品久久久久久搜索| 国产女主播在线直播| 欧洲视频一区二区| 免费观看a级片| 奇米影视7777精品一区二区| 亚洲国产日韩综合一区| 激情亚洲小说| 久久午夜a级毛片| 国产婷婷在线视频| 亚洲一区二区三区视频在线播放 | 久久精品电影网| 国产三级午夜理伦三级| 亚洲精品视频在线| 大尺度在线观看| 日韩一级欧洲| 欧美日韩亚洲综合一区二区三区激情在线 | 盗摄系列偷拍视频精品tp| 色综合91久久精品中文字幕| 免费观看a视频| 日韩欧美亚洲一二三区| 国产精品成人无码免费| 蜜臀精品久久久久久蜜臀| 伊人av成人| 中文字幕一区二区三区四区久久| 久久久久中文字幕| 色视频在线看| 欧美日韩免费观看一区二区三区| 日韩激情小视频| 粉嫩av一区二区三区在线播放| 日本阿v视频在线观看| 亚洲肉体裸体xxxx137| 国产精品日韩专区| 肉肉视频在线观看| 亚洲欧美国产日韩天堂区| 在线免费看91| 亚洲综合另类小说| 久久av无码精品人妻系列试探| 奇米一区二区三区av| 欧美日韩午夜爽爽| 亚洲宅男一区| 96pao国产成视频永久免费| 国模私拍一区二区国模曼安| 一区二区成人av| 99热这里只有精品99| 黄色成人av在线| 在线观看天堂av| 北条麻妃一区二区三区| 一区二区在线播放视频| 在线观看一区视频| 亚洲一区尤物| 欧美aaaaa级| 成人疯狂猛交xxx| 精精国产xxx在线视频app| 中文字幕av一区中文字幕天堂 | 国产视频亚洲视频| 国产精品毛片一区二区在线看舒淇| 亚洲高清一区二区三区| 免费看一级黄色| 91丨porny丨蝌蚪视频| 亚洲精品视频三区| 男女精品视频| 精品国产av无码一区二区三区| 成人毛片免费看| 精品国产乱码久久久久久88av| 一级欧美视频| 日韩av电影手机在线观看| 青草青在线视频| www.亚洲男人天堂| 国产中文字幕在线| 亚洲精品二三区| 精品人妻午夜一区二区三区四区| 91豆麻精品91久久久久久| 国产亚洲精品女人久久久久久| 国产精品美女久久久久久久| 女~淫辱の触手3d动漫| 成人免费视频一区| 曰本三级日本三级日本三级| 毛片av一区二区| 日本新janpanese乱熟| 99精品热6080yy久久| 777久久精品一区二区三区无码| 欧美亚洲激情| 欧美日韩一区二区三区在线视频| 国产精品三p一区二区| 亚洲一区二区三区四区在线播放 | 欧美片网站yy| 中文字幕乱码一区二区 | 国产又粗又大又黄| 欧美午夜寂寞影院| 特级西西444www大胆免费看| 色综合久久中文字幕| 日本免费在线观看视频| 精品欧美一区二区三区| 日产亚洲一区二区三区| 午夜视黄欧洲亚洲| 伊人365影院| 香蕉成人伊视频在线观看| 久久97人妻无码一区二区三区| 亚洲女子a中天字幕| 久久精品黄色片| 一区二区三区在线视频观看58| 2025国产精品自拍| 亚洲男人的天堂一区二区| 成人免费视频国产免费观看| 最新不卡av在线| 日韩一级片av| 亚洲一区二区av在线| 日韩成人高清视频| 欧美日韩在线免费| 伊人久久中文字幕| 精品视频1区2区3区| 一区不卡在线观看| 日韩视频免费观看高清完整版 | 国产激情欧美| 成人在线小视频| 51vv免费精品视频一区二区 | 欧美精品羞羞答答| 一区二区三区我不卡| 911精品美国片911久久久| 欧美少妇一区二区三区| 激情91久久| 午夜肉伦伦影院| 蜜桃精品视频在线| 中文字幕人妻无码系列第三区| 成人免费视频免费观看| 日本xxxx裸体xxxx| 国产精品免费av| 久久久久久国产精品免费播放| 午夜精品福利视频网站| 久草热在线观看| 日韩欧美亚洲一区二区| 日韩av地址| 久久久999成人| 爱啪视频在线观看视频免费| 国产97色在线| 欧州一区二区三区| 玛丽玛丽电影原版免费观看1977| 久久国产成人精品| 精品国偷自产一区二区三区| 免费在线日韩av| 国产精欧美一区二区三区白种人| 成人免费视频视频| 九九九视频在线观看| 亚洲综合区在线| 久久午夜鲁丝片| 337p日本欧洲亚洲大胆精品 | 国产精品无码永久免费888| 真实国产乱子伦对白在线| 高跟丝袜一区二区三区| 91精品中文字幕| 日韩高清av在线| 成人免费在线| 国产精品扒开腿做爽爽爽视频 | 国产精品粉嫩| 91pron在线| 精品国内自产拍在线观看视频| 妺妺窝人体色www看人体| 首页国产欧美日韩丝袜| 稀缺呦国内精品呦| 日韩美女精品在线| 中文字幕精品无| 亚洲精品在线电影| 黄色在线免费看| 国产精品xxx视频| 久9re热视频这里只有精品| 吴梦梦av在线| 日本午夜一区二区| 亚洲乱码国产乱码精品精大量| 亚洲久本草在线中文字幕| 中文字幕日本人妻久久久免费 | 亚洲国产无码精品| 亚洲一区二区成人在线观看| 国产精品一区二区av白丝下载| 亚洲美女动态图120秒| 黑人另类精品××××性爽| 成人亚洲激情网| 日韩欧美高清| 色七七在线观看| 久久久精品国产免费观看同学| 国产亚洲欧美精品久久久久久 | 第一会所sis001亚洲| 日日橹狠狠爱欧美超碰| 成人一级片网址| 九九九在线视频| 91精品国产色综合久久ai换脸| 97在线观看免费观看高清 | 日本久久久网站| 国产一区二区不卡老阿姨| 黄色精品视频在线观看| 欧美日韩精品一区二区三区蜜桃| 精品久久久久一区二区三区| 欧美在线影院在线视频| 欧美顶级毛片在线播放| 久在线观看视频| 99视频精品在线| 日韩女同强女同hd| 日韩av一卡二卡| 亚洲黄色中文字幕| 欧美国产综合视频| 久久国产欧美| 国产av自拍一区| 在线区一区二视频| 91美女视频在线| 国产啪精品视频网站| 国产精品久久久久9999赢消| 波多野结衣国产精品| 亚洲精品中文字幕在线观看| www.蜜桃av.com| 久久男人资源视频| 亚洲盗摄视频| 超碰在线97免费| 综合电影一区二区三区| 国产成人精品一区二区无码呦| 欧美日韩第一视频| 麻豆一区一区三区四区| 一本久道综合色婷婷五月| 国产精品入口麻豆九色| 国产喷水福利在线视频| 欧美激情按摩在线| 欧美交a欧美精品喷水| 日本熟妇人妻xxxxx| 国产精品黄色在线观看| 国产婷婷在线视频| 欧美一级免费视频| 日韩情爱电影在线观看| 国产精品91av| 91极品视觉盛宴| 黄色视屏免费在线观看| 国产欧美日韩综合精品二区| 久久人人超碰| 日韩欧美国产成人精品免费| 亚洲第一精品电影| 日韩三区免费| 国产91在线亚洲| 久久蜜桃av一区二区天堂| 国产又粗又黄又爽| 久久免费精品视频| 欧美日韩伦理在线免费| 欧美熟妇精品一区二区| 色综合天天综合网天天看片| 日本精品在线| 久久99国产精品| 麻豆精品国产91久久久久久 | 欧美性三三影院| 丝袜中文在线| 视频一区二区在线观看| 国产高清在线观看免费不卡| 无码人妻一区二区三区线| 久久久国产91| 九九亚洲精品| 最新国产精品自拍| 精品视频1区2区3区| 天天综合av| 潘金莲一级淫片aaaaa免费看| 91蜜桃网址入口|