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

Springboot 項目集成 Nacos 實現服務注冊發現與配置管理

開發 前端
我們通過使用 SpringBoot 項目集成 Nacos 來給大家演示一下是如何使用 Nacos 來實現服務發現和配置管理的。

[[393779]]

本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。  

Hello 大家好,我是阿粉,前面的文章給大家介紹了一下如何在本地搭建微服務環境下的服務注冊中心和配置管理中心 Nacos,今天通過

我們通過使用 SpringBoot 項目集成 Nacos 來給大家演示一下是如何使用 Nacos 來實現服務發現和配置管理的。

啟動 Nacos 服務

啟動完本地搭建的 Nacos 服務后,我們可以看到,目前的服務管理下面的服務列表里面在三個命名空間下都沒有服務,這是正常的,因為目前我們還沒有服務接入Nacos。

Nacos 服務啟動成功后,我們再創建兩個 SpringBoot 項目,一個用于接入 Nacos 服務注冊與發現和配置中心作為服務提供者 Producer,另一個只接入 Nacos的服務注冊與發現,調用 Producer 獲取配置中心的參數,我們叫做Consumer。

服務提供者 Producer

1.我們首先創建一個 SpringBoot 的項目,bootstrap.properties 文件內容如下:

  1. spring.application.name=producer 
  2.  
  3. #######################配置中心配置################################# 
  4. # 指定的命名空間,只會在對應的命名空間下查找對應的配置文件 
  5. spring.cloud.nacos.config.namespace=caeser-adsys-naming 
  6. spring.cloud.nacos.config.file-extension=properties 
  7. # 配置的分組名稱 
  8. spring.cloud.nacos.config.group=TEST1 
  9. # 配置文件,數組形式,可以多個,依次遞增 
  10. spring.cloud.nacos.config.ext-config[0].data-id=com.example.properties 
  11. spring.cloud.nacos.config.ext-config[0].group=TEST1 
  12. # 配置中心的地址 
  13. spring.cloud.nacos.config.server-addr=127.0.0.1:8848 
  14. #啟用自動刷新對應的配置文件 
  15. spring.cloud.nacos.config.ext-config[0].refresh=true 
  16. ######################服務注冊發現配置################################## 
  17.  
  18. # 服務集群名稱 
  19. spring.cloud.nacos.discovery.cluster-name=TEST1_GROUP 
  20. # 服務注冊中心的地址 
  21. spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 
  22. # 服務的命名空間 
  23. spring.cloud.nacos.discovery.namespace=caeser-adsys-naming 

2.application.properties 的文件內容如下,主要就是一個端口,其他配置根據情況自行添加或刪除就好:

  1. # 服務啟動的端口 
  2. server.port=8080 
  3. spring.main.allow-bean-definition-overriding=true 
  4. # tomcat 配置 
  5. server.tomcat.max-threads=500 
  6. spring.mvc.servlet.load-on-startup=1 
  7. spring.servlet.multipart.max-file-size=40MB 
  8. spring.servlet.multipart.max-request-size=100MB 
  9. # 日志配置 
  10. logging.level.root=info 
  11. logging.level.com.alibaba=error 
  12. logging.pattern.console=%clr{[%level]}{green} [%d{yyyy-MM-dd HH:mm:ss}] %clr{[${PID:-}]}{faint} %clr{[%thread]}{magenta} %clr{[%-40.40logger{80}:%line]}{cyan} %msg%n 

3.在啟動類上面增加如下注解

  1. package com.ziyou.nacos.demo.producer; 
  2.  
  3. import org.springframework.boot.SpringApplication; 
  4. import org.springframework.boot.autoconfigure.SpringBootApplication; 
  5. import org.springframework.cache.annotation.EnableCaching; 
  6. import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 
  7.  
  8. @SpringBootApplication(scanBasePackages = "com.ziyou.nacos"
  9. @EnableDiscoveryClient 
  10. @EnableCaching 
  11. public class ProducerApplication { 
  12.  
  13.     public static void main(String[] args) { 
  14.         SpringApplication.run(ProducerApplication.class, args); 
  15.     } 

4.pom.xml 文件內容如下:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2.  
  3. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  5.   <modelVersion>4.0.0</modelVersion> 
  6.  
  7.   <parent> 
  8.     <groupId>org.example</groupId> 
  9.     <artifactId>nacos-demo</artifactId> 
  10.     <version>1.0-SNAPSHOT</version> 
  11.   </parent> 
  12.  
  13.   <artifactId>producer</artifactId> 
  14.   <version>1.0-SNAPSHOT</version> 
  15.  
  16.   <name>producer Maven Webapp</name
  17.   <!-- FIXME change it to the project's website --> 
  18.   <url>http://www.example.com</url> 
  19.  
  20.   <properties> 
  21.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  22.     <maven.compiler.source>1.7</maven.compiler.source> 
  23.     <maven.compiler.target>1.7</maven.compiler.target> 
  24.     <spring.maven.plugin.version>2.2.2.RELEASE</spring.maven.plugin.version> 
  25.   </properties> 
  26.  
  27.   <dependencies> 
  28.     <!-- Spring Boot --> 
  29.     <dependency> 
  30.       <groupId>org.springframework.boot</groupId> 
  31.       <artifactId>spring-boot-starter</artifactId> 
  32.       <exclusions> 
  33.         <exclusion> 
  34.           <groupId>org.springframework.boot</groupId> 
  35.           <artifactId>spring-boot-starter-logging</artifactId> 
  36.         </exclusion> 
  37.       </exclusions> 
  38.     </dependency> 
  39.     <dependency> 
  40.       <groupId>org.springframework.boot</groupId> 
  41.       <artifactId>spring-boot-starter-log4j2</artifactId> 
  42.     </dependency> 
  43.     <dependency> 
  44.       <groupId>org.springframework.boot</groupId> 
  45.       <artifactId>spring-boot-starter-web</artifactId> 
  46.     </dependency> 
  47.  
  48.     <!-- nacos 配置中心 --> 
  49.     <dependency> 
  50.       <groupId>com.alibaba.cloud</groupId> 
  51.       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> 
  52.     </dependency> 
  53.     <!-- nacos 注冊發現 --> 
  54.     <dependency> 
  55.       <groupId>com.alibaba.cloud</groupId> 
  56.       <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> 
  57.     </dependency> 
  58.   </dependencies> 
  59.  
  60.   <build> 
  61.     <!--指定下面的目錄為資源文件--> 
  62.     <resources> 
  63.       <!--設置自動替換--> 
  64.       <resource> 
  65.         <directory>src/main/resources</directory> 
  66.         <filtering>true</filtering> 
  67.         <includes> 
  68.           <include>**/**</include> 
  69.         </includes> 
  70.       </resource> 
  71.     </resources> 
  72.     <finalName>producer</finalName> 
  73.     <plugins> 
  74.       <plugin> 
  75.         <groupId>org.springframework.boot</groupId> 
  76.         <artifactId>spring-boot-maven-plugin</artifactId> 
  77.         <version>${spring.maven.plugin.version}</version> 
  78.         <executions> 
  79.           <execution> 
  80.             <goals> 
  81.               <goal>repackage</goal> 
  82.             </goals> 
  83.           </execution> 
  84.         </executions> 
  85.       </plugin> 
  86.     </plugins> 
  87.   </build> 
  88. </project> 

5.在 Producer 側提供一個獲取配置里面內容的接口,代碼如下:

  1. package com.ziyou.nacos.demo.producer.controller; 
  2.  
  3. import com.ziyou.nacos.demo.producer.config.UserConfig; 
  4. import org.springframework.beans.factory.annotation.Autowired; 
  5. import org.springframework.web.bind.annotation.GetMapping; 
  6. import org.springframework.web.bind.annotation.RequestMapping; 
  7. import org.springframework.web.bind.annotation.RestController; 
  8.  
  9. /** 
  10.  * <br> 
  11.  * <b>Function:</b><br> 
  12.  * <b>Author:</b>@author ziyou<br> 
  13.  * <b>Date:</b>2021-04-11 19:59<br> 
  14.  * <b>Desc:</b>無<br> 
  15.  */ 
  16. @RestController 
  17. @RequestMapping(value = "producer"
  18. public class ProducerController { 
  19.  
  20.     private UserConfig userConfig; 
  21.  
  22.     @GetMapping("/getUsername"
  23.     private String getUsername() { 
  24.         String result = userConfig.getUsername() + "-" + userConfig.getPassword(); 
  25.         System.out.println(result); 
  26.         return result; 
  27.     } 
  28.  
  29.     @Autowired 
  30.     public void setUserConfig(UserConfig userConfig) { 
  31.         this.userConfig = userConfig; 
  32.     } 
  1. package com.ziyou.nacos.demo.producer.config; 
  2.  
  3. import org.springframework.beans.factory.annotation.Value; 
  4. import org.springframework.cloud.context.config.annotation.RefreshScope; 
  5. import org.springframework.stereotype.Component; 
  6.  
  7. /** 
  8.  * <br> 
  9.  * <b>Function:</b><br> 
  10.  * <b>Author:</b>@author ziyou<br> 
  11.  * <b>Date:</b>2021-04-11 20:39<br> 
  12.  * <b>Desc:</b>無<br> 
  13.  */ 
  14. @RefreshScope 
  15. @Component 
  16. public class UserConfig { 
  17.     @Value("${username}"
  18.     private String username; 
  19.     @Value("${password}"
  20.     private String password
  21.  
  22.     public String getUsername() { 
  23.         return username; 
  24.     } 
  25.  
  26.     public void setUsername(String username) { 
  27.         this.username = username; 
  28.     } 
  29.  
  30.     public String getPassword() { 
  31.         return password
  32.     } 
  33.  
  34.     public void setPassword(String password) { 
  35.         this.password = password
  36.     } 

6.啟動 Producer,并且手動調用接口,啟動 Producer 過后,我們在 Nacos 的服務注冊列表可以看如下所示的內容,在 test1 的命名空間下,已經有了我們創建的 Producer 服務。

7.通過手動調用 Producer 的接口 http://127.0.0.1:8080/producer/getUsername 顯示如下內容

并且我們看下此時 Nacos 的配置中心里面配置文件com.example.properties 里面的內容正是這個,這個時候我們手動把配置里面password 參數的值改成JavaGeek666,再次訪問接口,我們會發現接口的輸出也自動改變了。

修改配置內容如下:

再次訪問結果如下:

服務調用者 Consumer

前面我們已經完成了Producer 的服務注冊與配置動態生效的功能,這個時候基本已經可以使用了,不過我們還需要更進一步通過 Nacos 來實現服務發現,接下來我們創建 Consumer 的 SpringBoot 的項目,配置文件和pom.xml 文件基本一致,只要修改端口以及對應地方,下面貼一下不一樣的地方

1.boostrap.properties 內容如下,因為這里我們只調用Producer 的接口,不需要接入 Nacos 的配置中心,所以這里只配置發服務注冊與發現

  1. spring.application.name=consumer 
  2.  
  3. ######################服務注冊發現配置################################## 
  4. spring.cloud.nacos.discovery.cluster-name=TEST1_GROUP 
  5. spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 
  6. spring.cloud.nacos.discovery.namespace=caeser-adsys-naming 

2.啟動類,配置上 feignClient 需要掃描的包路徑

  1. package com.ziyou.nacos.demo.consumer; 
  2.  
  3. import org.springframework.boot.SpringApplication; 
  4. import org.springframework.boot.autoconfigure.SpringBootApplication; 
  5. import org.springframework.cache.annotation.EnableCaching; 
  6. import org.springframework.cloud.openfeign.EnableFeignClients; 
  7.  
  8. /** 
  9.  * <br> 
  10.  * <b>Function:</b><br> 
  11.  * <b>Author:</b>@author ziyou<br> 
  12.  * <b>Date:</b>2021-04-11 17:07<br> 
  13.  * <b>Desc:</b>無<br> 
  14.  */ 
  15. @SpringBootApplication(scanBasePackages = "com.ziyou.nacos"
  16. @EnableFeignClients(basePackages = {"com.ziyou.nacos.demo.consumer.rpc"}) 
  17. @EnableCaching 
  18. public class ConsumerApplication { 
  19.     public static void main(String[] args) { 
  20.         SpringApplication.run(ConsumerApplication.class, args); 
  21.     } 

3.編寫調用 Producer 的接口,FeignClient 里面的 value 就是 Producer 的應用名稱

  1. package com.ziyou.nacos.demo.consumer.rpc; 
  2.  
  3. import org.springframework.cloud.openfeign.FeignClient; 
  4. import org.springframework.stereotype.Component; 
  5. import org.springframework.web.bind.annotation.GetMapping; 
  6.  
  7. /** 
  8.  * <br> 
  9.  * <b>Function:</b><br> 
  10.  * <b>Author:</b>@author ziyou<br> 
  11.  * <b>Date:</b>2021-04-11 20:01<br> 
  12.  * <b>Desc:</b>無<br> 
  13.  */ 
  14. @FeignClient(value = "producer"
  15. @Component 
  16. public interface IProducerFeign { 
  17.     /** 
  18.      * 獲取生產者名稱接口 
  19.      * 
  20.      * @return 
  21.      */ 
  22.     @GetMapping("/producer/getUsername"
  23.     String getUsername(); 
  24.  
  1. package com.ziyou.nacos.demo.consumer.controller; 
  2.  
  3. import com.ziyou.nacos.demo.consumer.rpc.IProducerFeign; 
  4. import org.springframework.beans.factory.annotation.Autowired; 
  5. import org.springframework.web.bind.annotation.GetMapping; 
  6. import org.springframework.web.bind.annotation.RequestMapping; 
  7. import org.springframework.web.bind.annotation.RestController; 
  8.  
  9. /** 
  10.  * <br> 
  11.  * <b>Function:</b><br> 
  12.  * <b>Author:</b>@author ziyou<br> 
  13.  * <b>Date:</b>2021-04-11 19:59<br> 
  14.  * <b>Desc:</b>無<br> 
  15.  */ 
  16. @RestController 
  17. @RequestMapping(value = "consumer"
  18. public class TestNacosController { 
  19.  
  20.     private IProducerFeign iProducerFeign; 
  21.  
  22.     @GetMapping("/testNacos"
  23.     private String testNacos() { 
  24.         return iProducerFeign.getUsername(); 
  25.     } 
  26.  
  27.     @Autowired 
  28.     public void setiProducerFeign(IProducerFeign iProducerFeign) { 
  29.         this.iProducerFeign = iProducerFeign; 
  30.     } 

4.啟動Consumer,我們可以看到在 Nacos 如下圖所示

5.調用 Consumer 的接口consumer/testNacos,結果如下圖所示,同樣的如果此時更改了 Nacos 配置文件中的內容,Consumer 這邊也是可以實時更新的,感興趣的小伙伴可以自己試試。

 

今天主要給大家介紹了一下如何通過 SpringBoot 項目來接入 Naocs 實現服務注冊與發現,以及配置管理和動態刷新,相關的代碼已經上傳到 GitHub 了。

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2022-02-07 07:10:32

服務注冊功能

2022-02-09 07:03:01

SpringNacos服務注冊

2022-04-26 05:36:42

服務治理模式

2023-12-07 08:07:10

2023-04-27 08:18:25

GitLab開源

2015-12-25 11:00:52

Zookeeper的Python

2021-04-20 17:20:59

SpringColud EurekaNetflix開發

2022-06-13 09:58:06

NacosSpring

2022-06-08 10:58:00

服務配置Nacos

2023-05-30 07:50:56

項目管理權限

2025-01-20 00:10:00

Go語言Kratos

2025-11-07 01:45:00

2023-08-03 08:51:07

2021-07-12 08:00:21

Nacos 服務注冊源碼分析

2009-03-03 17:17:52

環境配置軟件開發

2023-11-29 16:21:30

Kubernetes服務注冊

2022-01-16 23:10:40

語言服務注冊

2009-03-25 09:52:00

虛擬網絡VLAN配置

2022-07-07 10:43:58

安全配置管理SCM

2020-08-26 07:37:25

Nacos微服務SpringBoot
點贊
收藏

51CTO技術棧公眾號

国产精品美女主播| 欧美精品一区二区在线播放| 亚洲精品第一区二区三区| 中文字幕+乱码+中文| 欧美日韩四区| 亚洲欧美在线免费观看| 亚洲天堂av一区二区| а√天堂资源官网在线资源| 国产欧美一区二区精品忘忧草| 成人情趣片在线观看免费| 国产福利拍拍拍| 久久国产精品亚洲人一区二区三区 | 亚洲一区二区在| 亚洲欧美激情国产综合久久久| 日韩中文字幕一区二区三区| 欧美精品成人91久久久久久久| www在线观看免费视频| 综合激情久久| 欧美另类z0zxhd电影| 免费国产黄色网址| 很黄的网站在线观看| 国产亚洲精品7777| 国内精品二区| 国产成a人亚洲精v品无码| 午夜亚洲性色福利视频| 欧美激情影音先锋| 日韩一级片大全| 成人无号精品一区二区三区| 日韩精品亚洲元码| 午夜影院福利社| 精品视频在线观看免费观看| 欧美色涩在线第一页| 中文字幕乱码人妻综合二区三区| 欧美xxxx免费虐| 亚洲久本草在线中文字幕| 亚洲国产一区二区三区在线播| 天天操天天干天天干| 国产精品亚洲第一区在线暖暖韩国| 国产成人一区二区三区小说| 日韩精品手机在线| 日韩午夜免费| 91禁国产网站| 日韩欧美亚洲视频| 亚洲片区在线| 91av在线免费观看| 特一级黄色大片| 日韩视频一区| 2020国产精品视频| 99久久精品国产亚洲| 樱桃成人精品视频在线播放| 欧美激情三级免费| 国产精品白浆一区二小说| 国产精品jizz在线观看美国| 欧美高清第一页| 免费麻豆国产一区二区三区四区| 欧美黄色免费| 欧美激情视频在线| 久久久一区二区三区四区| 欧美日韩精品| 国模私拍视频一区| www欧美在线| 久久先锋资源| 国产日韩在线视频| 国产精品无码AV| 国产东北露脸精品视频| 国产伦一区二区三区色一情| 天天操天天干天天干| 久久精品人人做人人爽97| 日本最新一区二区三区视频观看| 91大神在线网站| 一区二区三区美女| 一女被多男玩喷潮视频| 综合欧美精品| 国产一区二区女| 91精品视频一区| 成 人 免费 黄 色| 成人av午夜电影| 国产精品女主播在线观看| 亚洲一区三区视频在线观看| 日本电影全部在线观看网站视频 | 亚洲国产无码精品| 日韩欧美中文| 久久久久久久国产| 在线观看日本网站| 国产一区二区三区日韩| 国产在线精品一区二区中文| 久久久久久久久亚洲精品| 亚洲国产成人私人影院tom| 国产免费一区二区三区四在线播放| 日本在线观看高清完整版| 精品久久久一区二区| 亚洲最大综合网| 都市激情亚洲| 中文国产成人精品| 国产精品成人久久| 青青草97国产精品免费观看无弹窗版| 91av免费看| 成人欧美一区| 亚洲成av人片一区二区梦乃| 亚洲天堂网一区| 久久亚州av| 米奇精品一区二区三区在线观看| 黄色片网站在线免费观看| 韩国精品在线观看| 日本成人黄色| 爱情岛亚洲播放路线| 欧美日韩一二三区| 中文在线一区二区三区| 综合在线一区| 国产精品福利在线| 深夜福利免费在线观看| 亚洲欧美二区三区| www.涩涩涩| 欧美偷窥清纯综合图区| 免费91在线视频| 在线视频播放大全| 久久久午夜精品| 精品成在人线av无码免费看| 成年永久一区二区三区免费视频| 亚洲精品成人网| 欧美人妻精品一区二区免费看| 日韩经典中文字幕一区| 国产日韩久久| 色呦呦在线观看视频| 欧美人与性动xxxx| 国产成人免费观看网站| 国产精品久久777777毛茸茸| 97超级碰碰| 成人在线app| 欧美色成人综合| 色婷婷在线影院| 亚洲免费婷婷| 精品日本一区二区| 国产99在线观看| 亚洲成年人在线播放| 麻豆疯狂做受xxxx高潮视频| 国精产品一区一区三区mba桃花| 日韩免费av一区二区三区| 成人影院网站| 亚洲男人天堂网| 日本中文字幕第一页| 99国产精品99久久久久久| 国产中文字幕乱人伦在线观看| 欧洲大片精品免费永久看nba| 精品国产一区二区三区久久狼5月| 夜夜躁日日躁狠狠久久av| 久久久不卡影院| 久久综合久久色| 一本色道久久综合亚洲精品酒店| 91av在线不卡| 国产一区电影| 欧美三级欧美一级| 日本激情视频一区二区三区| 久久99在线观看| 中文字幕一区二区三区四区五区| 2019中文亚洲字幕| 欧美理论片在线观看| 亚洲大尺度网站| 午夜激情综合网| 37p粉嫩大胆色噜噜噜| 三级亚洲高清视频| 亚洲一区三区电影在线观看| 国产精品va视频| 欧美国产高跟鞋裸体秀xxxhd| 高h放荡受浪受bl| 欧美日韩国产一区二区三区| 中文字幕成人动漫| 久久99精品国产91久久来源| 玖玖精品在线视频| 国产精品极品| 国产精品久久久久91| 激情影院在线观看| 亚洲成年人在线| 久久久久久久久久一级| 亚洲欧洲av在线| 欧美做受高潮中文字幕| 久久成人精品| 中文精品视频一区二区在线观看| 福利在线一区| 国产精品爱久久久久久久| 成年视频在线观看| 日韩精品高清在线| 国产精品无码久久av| 精品久久在线播放| 国产精品久久久免费看| av电影一区二区| 亚洲这里只有精品| 亚洲第一毛片| 五月天国产精品| 调教驯服丰满美艳麻麻在线视频| 国产一区二区三区日韩| 成年人视频观看| 国产精品精品国产一区二区| 国外成人免费视频| 亚洲欧美久久精品| 国产精品拍天天在线| 色播五月综合网| 影音先锋亚洲精品| 在线免费观看成人网| 欧美1区二区| 成人性生交大片免费观看嘿嘿视频| 国产污视频在线播放| 久久视频免费在线播放| 青青色在线视频| 日韩免费电影一区| 伊人网av在线| 欧美午夜激情在线| 久草免费在线观看视频| 亚洲国产精品黑人久久久| 伦理片一区二区| 国产精品自拍毛片| 亚洲黄色小视频在线观看| 在线亚洲成人| www.欧美黄色| 亚洲精品国产首次亮相| 少妇特黄a一区二区三区| 红杏一区二区三区| 99porn视频在线| 99精品国产九九国产精品| 国产成人一区二区三区| 精精国产xxxx视频在线野外| 米奇精品一区二区三区在线观看| 色的视频在线免费看| 亚洲色图35p| 女人偷人在线视频| 日韩精品在线看| 亚洲av片在线观看| 日韩av网站导航| 天天干天天爱天天操| 欧美成人女星排名| 午夜美女福利视频| 日韩精品一区国产麻豆| 99久久免费国产精精品| 91精品国产色综合久久久蜜香臀| 日韩国产亚洲欧美| 欧美三级在线视频| 怡春院在线视频| 欧美日韩亚洲综合一区| 日本妇乱大交xxxxx| 欧美日韩一区二区三区高清| 日韩乱码一区二区三区| 欧美亚洲一区二区在线| 自拍偷拍色综合| 欧美日韩日日夜夜| 91精品国产乱码久久| 欧美日韩大陆一区二区| 一级α片免费看刺激高潮视频| 欧美在线看片a免费观看| 亚洲永久精品一区| 欧美人与性动xxxx| 国产黄色高清视频| 亚洲电影在线看| 日韩porn| 中文字幕亚洲一区二区三区| 无遮挡的视频在线观看 | 日本精品一区二区三区高清| 国产精品乱码一区二区视频| 欧美日韩一区久久| 国产喷水吹潮视频www| 日韩精品在线看片z| 无码国产色欲xxxx视频| 亚洲欧美中文字幕| 日韩伦理在线电影| 久久久久成人精品| 亚洲一区站长工具| 国产精品一区二区久久久久| 91麻豆精品| 狠狠爱一区二区三区| 国产精品亚洲人成在99www| 亚洲午夜精品一区二区| 欧美在线高清| 男人揉女人奶房视频60分 | 欧美午夜精品| 日韩欧美在线播放视频| 久久99国产乱子伦精品免费| 国产吃瓜黑料一区二区| 久久影视一区二区| 少妇人妻丰满做爰xxx| 婷婷综合另类小说色区| 亚洲在线免费观看视频| 欧美tickling挠脚心丨vk| 久草在线免费福利资源| 美女性感视频久久久| 91av亚洲| 亚洲伊人久久大香线蕉av| 天堂av一区二区三区在线播放 | 国产精品久久久一区二区三区| 天天躁日日躁狠狠躁欧美| 亚洲精品日韩在线观看| 日韩一区二区久久| 超碰在线公开97| 99在线精品观看| 黄色香蕉视频在线观看| 欧美视频在线看| 亚洲福利在线观看视频| 在线播放亚洲激情| 国产99在线观看| 亚洲iv一区二区三区| 精品久久91| 成人免费看片'免费看| 美国十次了思思久久精品导航| 天天躁日日躁狠狠躁免费麻豆| 国产精品色眯眯| 少妇一级淫片免费放中国| 日韩欧美视频在线| h视频在线播放| 91av视频在线免费观看| 亚洲日本va| 日本不卡一区二区三区四区| 久久久久国产精品午夜一区| 蜜臀av粉嫩av懂色av| 一区免费观看视频| 日批视频免费观看| 久久五月情影视| 97成人免费视频| 亚洲欧美国产精品| 1024在线看片你懂得| 国产日本欧美一区二区三区在线| 亚洲宅男一区| 日韩网站在线免费观看| 国产制服丝袜一区| 国产精品18在线| 在线免费精品视频| 亚洲av毛片成人精品| 久久久综合免费视频| 一区二区三区国产好| 成年人三级视频| 精品一区二区国语对白| 国产综合精品久久久久成人av| 黑人巨大精品欧美一区二区| 成人久久精品人妻一区二区三区| 久久成人在线视频| 久久9999免费视频| 中国黄色录像片| 国产一区二区三区免费看| 成人无码精品1区2区3区免费看| 欧美性一二三区| 3d成人动漫在线| 国产日韩欧美成人| 91久久夜色精品国产按摩| 成人日韩在线视频| 综合久久一区二区三区| 国产人妻精品一区二区三区| 美女性感视频久久久| 亚洲超碰在线观看| 国产3p露脸普通话对白| av中文字幕一区| 久久亚洲天堂网| 在线观看欧美成人| 青青草国产一区二区三区| 欧美h视频在线观看| 国产又黄又大久久| 中文字幕在线观看成人| 精品免费日韩av| 免费v片在线观看| 欧美黄色直播| 日韩黄色免费网站| 韩国一级黄色录像| 欧美大片顶级少妇| 日韩激情电影免费看| 日产精品高清视频免费| 狠狠色丁香久久婷婷综| 久久综合激情网| 亚洲欧美中文在线视频| 91精品福利观看| 欧美精品卡一卡二| 久久久久久久久免费| 91 中文字幕| 国模叶桐国产精品一区| 国产真实有声精品录音| 天堂视频免费看| 午夜精品一区二区三区免费视频 | 精品小视频在线| 懂色aⅴ精品一区二区三区| av电影一区二区三区| 成人av中文字幕| 特级西西444www大胆免费看| 免费不卡在线观看av| 久久99精品久久久久久园产越南| www.cao超碰| 欧美日韩国产限制| 成人毛片av在线| 免费成人在线观看av| 精品一区二区三区不卡| 日韩视频免费观看高清| 久久精品福利视频| 青青草原在线亚洲| 午夜福利123| 日韩欧美国产激情| 欧美xxxx性xxxxx高清| 丝袜足脚交91精品| 99热这里都是精品| 国产一区二区三区黄片| 91禁外国网站| 欧美日一区二区在线观看| 免费看黄色三级| 亚洲精品福利在线观看| 久久久久毛片免费观看| 国产精品亚洲二区在线观看| 一区二区三区四区亚洲|