精品欧美一区二区三区在线观看 _久久久久国色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一区二区| 国产伦精品免费视频| 成人免费看片98| 欧美精品一二| 日韩女优视频免费观看| 老头吃奶性行交视频| 好吊日视频在线观看| 97超碰成人在线| 女人另类性混交zo| 最新国产在线观看| 高清在线观看日韩| 国产aaa精品| 国产精品老熟女一区二区| 亚洲人成网77777色在线播放 | 成人久久电影| 日韩欧美亚洲国产精品字幕久久久 | 成人精品在线播放| 久久先锋影音| 日本一区二区三区久久久久久久久不| 蜜臀久久99精品久久久无需会员| 亚洲欧美视频在线播放| 欧美久久久网站| 欧美日韩国产色| 中文字幕99| 日韩毛片在线一区二区毛片| 韩国一区二区三区| 日韩av大片在线| 国产精品第九页| 91精品在线观看国产| 亚洲片av在线| 日本69式三人交| 欧美日本三级| 7777精品久久久大香线蕉| 青青视频在线播放| 国产白浆在线免费观看| 艳妇臀荡乳欲伦亚洲一区| 在线一区高清| 中文日本在线观看| 国产欧美一区二区精品秋霞影院| 精品一区二区久久久久久久网站| www.国产三级| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美性jizz18性欧美| www.avtt| 色屁屁www国产馆在线观看| 国产精品久久久久久久久免费樱桃| 久久久久久久久久久一区 | 国产91精品一区二区| 51精品国产人成在线观看| 国产免费久久久| 国内精品伊人久久久久影院对白| 国产精品尤物福利片在线观看| 日韩欧美在线观看免费| 久久精品麻豆| 国产福利精品在线| 欧美国产一级片| 奇米在线7777在线精品| 国产精品一区久久久| 中文字幕日韩国产| 久久精品99国产精品| 成人xvideos免费视频| 一级久久久久久久| 九九国产精品视频| 国产在线播放不卡| 在线观看日韩国产| 久久久精品国产一区二区| 91精彩在线视频| av成人激情| 91精品国产免费久久久久久 | 4438x全国最大成人| 伦理片一区二区三区| 91麻豆精东视频| 欧美一级日本a级v片| 你懂的视频在线免费| 国产亚洲一二三区| 亚洲午夜在线观看| 女人18毛片毛片毛片毛片区二| 亚洲一区二区三区四区电影| 欧美一区二区三区视频在线 | 欧美成人手机视频| 亚洲视频精品| 国产成人精品一区二区| 在线视频欧美亚洲| 国产一区二区三区四| 精品国产一区二区三区麻豆小说 | wwwwww.欧美系列| 日韩视频专区| 日本色护士高潮视频在线观看| 亚洲一区二区精品3399| 久久网站免费视频| 日本免费在线一区| 精品999久久久| 国产精品国产三级国产专业不| 在线观看国产精品入口| 97视频在线免费观看| 国产乱码在线观看| 国产精品 欧美精品| 久久久神马电影| 男人天堂手机在线| 精品久久久久久久久久久| 国产又猛又黄的视频| 1313精品午夜理伦电影| 国产亚洲激情在线| 九九视频免费看| 美日韩一级片在线观看| 国产精品久久久久久久久久久久午夜片 | 91|九色|视频| 韩国三级在线观看久| 亚洲老司机在线| 亚洲成熟丰满熟妇高潮xxxxx| 精品国产亚洲一区二区三区| 亚洲欧洲日本专区| 日本熟妇毛茸茸丰满| 久久成人麻豆午夜电影| 久久99国产精品99久久| 哥也色在线视频| 日本高清视频一区二区| 亚洲天堂男人的天堂| 久久精品成人动漫| 三上悠亚ssⅰn939无码播放| 影音先锋成人在线电影| 国产精品热视频| 午夜一区在线观看| 亚洲综合无码一区二区| 污色网站在线观看| 精品在线播放| 欧美三级午夜理伦三级小说| av爱爱亚洲一区| 婷婷视频在线播放| 日本精品裸体写真集在线观看| 精品88久久久久88久久久| 紧身裙女教师波多野结衣| 日日夜夜精品视频天天综合网| 国产伦理一区二区三区| 91在线品视觉盛宴免费| 欧美激情aⅴ一区二区三区| 97在线观看视频国产| www.精品视频| 国产精品三级av在线播放| 国产精品视频一区二区三区四区五区| 99精品国产高清一区二区麻豆| 久久精品视频网站| 国产一区二区三区四区视频| 国产精品视频在线看| 国产高潮免费视频| 九九综合在线| 国产精品91在线| 青青国产在线| 色综合视频一区二区三区高清| 丰满少妇一区二区三区| 亚洲永久视频| 日本电影一区二区三区| 亚洲www.| 中文字幕日韩高清| 亚洲天堂视频在线| 中文字幕亚洲一区二区av在线 | 国产一区国产精品| sm性调教片在线观看| 亚洲精品一区二区在线观看| 动漫精品一区一码二码三码四码| 成人黄色在线看| 18禁免费观看网站| 欧美美女在线观看| 国产精品欧美激情| 大片免费在线看视频| 欧美成人精品福利| 亚洲午夜18毛片在线看| 久久久.com| 天天综合网日韩| 亚洲人metart人体| 国产激情美女久久久久久吹潮| av在线私库| 国产午夜精品视频| 国产精品特级毛片一区二区三区| 一区二区三区在线观看欧美| 一级黄色免费视频| 日韩中文字幕区一区有砖一区| 亚洲精品成人自拍| av成人资源| 国产91网红主播在线观看| 亚洲xxxxxx| 日韩精品影音先锋| 精人妻无码一区二区三区| 亚洲视频你懂的| 欧产日产国产精品98| 蜜臀av一区二区| 国产精品www在线观看| 亚洲高清极品| 91久久久久久久| 蜜桃视频m3u8在线观看| 亚洲乱码国产乱码精品精天堂 | 99国产精品久久| 国产成人手机视频| 亚洲91精品| 久久久久久国产精品mv| 成人亚洲精品| 午夜精品久久久99热福利| www.亚洲资源| 欧美精品成人一区二区三区四区| 亚洲第一二三四五区| 精品一区二区三区无码视频| 全国精品免费看| 国产精品偷伦视频免费观看国产| 欧美xxxx少妇| 色婷婷综合久久久久| 丰满岳乱妇国产精品一区| 欧美色涩在线第一页| 国产无遮挡又黄又爽| 久久se这里有精品| 欧美日韩国产91| 污污视频在线观看网站| 91久久人澡人人添人人爽欧美| 欧美 日韩 国产 一区二区三区| av资源站一区| 国内自拍第二页| 日韩中文字幕一区二区三区| 青青青青草视频| 综合亚洲视频| 四虎永久国产精品| 国产精品流白浆在线观看| 91色在线观看| 成人国产精品一区二区免费麻豆| 欧美中文在线字幕| 国产美女福利在线观看| 久久好看免费视频| 国产区视频在线播放| 亚洲精品久久久久久久久| av观看在线免费| 欧美性色欧美a在线播放| 特级毛片www| 天天综合天天综合色| 免费在线观看黄视频| 亚洲欧美在线aaa| 91免费在线看片| 欧美激情综合在线| 88久久精品无码一区二区毛片| av亚洲精华国产精华| 2018国产精品| 粉嫩av一区二区三区粉嫩| 免费看的av网站| 国产一区二区导航在线播放| 成 人 黄 色 小说网站 s色| 日韩国产欧美在线观看| 五月天婷婷激情视频| 日韩精品一区第一页| 欧美一级片中文字幕| 久久成人在线| 国产精品欧美激情在线观看 | 国产精品久久国产| 亚洲天堂免费| 国产成人一二三区| 欧美片第1页综合| www.好吊操| 99riav国产精品| 91好吊色国产欧美日韩在线| 日韩视频在线一区二区三区| 无码精品a∨在线观看中文| 99精品国产在热久久婷婷| 亚洲欧洲日产国码无码久久99| 国产午夜久久| 噼里啪啦国语在线观看免费版高清版| 日韩电影在线免费看| 波多野结衣天堂| 精品在线一区二区| 亚洲 自拍 另类 欧美 丝袜| 国产精品18久久久久久久久久久久| 麻豆tv在线观看| 99精品视频在线播放观看| 波多野结衣 在线| 中文字幕第一区综合| 九九热最新地址| 亚洲成人综合在线| 91精品国产综合久久久蜜臀九色| www.久久99| 成人一区二区三区| 91制片厂毛片| 国产精品一区在线观看乱码 | 亚洲精品美女在线| 激情福利在线| 久久精品久久久久久国产 免费| 中文字幕在线观看网站| 亚洲婷婷国产精品电影人久久| 国产视频精品xxxx| 一区二区久久精品66国产精品| 欧美一区二区三区在线看| 亚洲欧美强伦一区二区| 亚洲裸体xxxx| 国产欧美久久久久久久久| 久久久亚洲欧洲日产国码aⅴ| 国产免费不卡| 亚洲影院色无极综合| 无码日韩精品一区二区免费| 91免费版网站入口| 青青草免费在线视频| 日韩中文字幕网址| 999福利在线视频| 国产在线不卡精品| 西野翔中文久久精品字幕| 国产成人精品免费看在线播放| 亚洲成人原创| 亚洲一二三不卡| 26uuu国产一区二区三区| 久草综合在线视频| 一本大道综合伊人精品热热| www.久久伊人| 夜夜嗨av一区二区三区免费区| 青草在线视频在线观看| 国产美女久久久| 日韩极品少妇| 久久男人资源站| 久久99精品久久久久久动态图 | 99精品视频网站| 免费在线亚洲| 国产a√精品区二区三区四区| 国产女人18水真多18精品一级做| 1级黄色大片儿| 日韩欧美国产系列| 欧美三级理伦电影| 国产精品久久久久高潮| 日韩av资源网| 免费在线看黄色片| 国产精选一区二区三区| 亚洲天堂最新地址| 一本色道久久综合亚洲精品按摩| 国产 日韩 欧美 精品| 美女视频久久黄| 色综合一区二区日本韩国亚洲 | 五月精品视频| 亚洲福利精品视频| 久久久精品黄色| 久久黄色精品视频| 亚洲精品xxx| 9999精品成人免费毛片在线看| 99re国产视频| 欧美日本不卡高清| 少妇欧美激情一区二区三区| 亚洲欧洲精品成人久久奇米网| wwwwww在线观看| 国产亚洲aⅴaaaaaa毛片| 在线观看精品| 欧洲亚洲一区| 日日夜夜免费精品视频| 在线免费观看视频| 欧美日韩在线观看一区二区| 午夜免费播放观看在线视频| 成人h猎奇视频网站| 中文字幕亚洲精品乱码| aaaaa黄色片| 亚洲18女电影在线观看| 少妇性bbb搡bbb爽爽爽欧美| 日本欧美中文字幕| 成人av动漫在线观看| 亚洲午夜精品一区| 亚洲日本一区二区三区| www.成人免费视频| 91chinesevideo永久地址| 国产毛片一区二区三区| 国产亚洲视频一区| 一区二区三区四区精品在线视频| 国精品人妻无码一区二区三区喝尿| 91精品国产高清自在线| 精品理论电影在线| 午夜免费一级片| 亚洲曰韩产成在线| 欧美女同网站| 成人久久久久爱| 成人黄页网站视频| 亚洲免费av在线| 视色,视色影院,视色影库,视色网| 亚洲日产国产精品| 永久免费看mv网站入口78| 欧美亚洲一区二区在线| 国产福利在线播放麻豆| 国产精品对白刺激久久久| 裸体一区二区| 小向美奈子av| 亚洲国产精品成人一区二区| 99久久精品一区二区成人| 九九久久九九久久| 成人一区二区三区视频在线观看| 精品欧美日韩在线| 黄色动漫在线| 日韩欧美国产高清91| 91免费国产精品| 性感美女福利视频| 精品国产百合女同互慰| 不卡视频观看| 亚洲精品成人自拍| 国产黄人亚洲片| 国产无套丰满白嫩对白| 日韩视频免费大全中文字幕|