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

微服務網關升級:Spring Cloud Gateway 整合 Nacos 實現服務請求自動轉發+負載均衡!

開發 架構
Spring Cloud Gateway 提供了一種默認轉發的能力,只要將 Spring Cloud Gateway 注冊到服務中心,Spring Cloud Gateway 默認就會自動代理服務中心的所有服務,并以服務名作為目標 URI 來自動創建動態路由。

一、背景介紹

本文將繼續研究 Gateway 的更高級用法,比如整合服務注冊中心實現請求自動路由轉發、整合服務配置中心實現路由規則動態加載等。

下面我們一起來看看相關的實現思路。

二、整合注冊中心

在上篇文章中,我們介紹了在 Spring Cloud Gateway 中通過配置的方式就可實現將請求轉發到某個目標服務上。而在微服務架構中,服務中心往往注冊了很多服務,如果每個服務都進行單獨配置的話,那這份工作無疑既勞累又枯燥。

實際上,Spring Cloud Gateway 提供了一種默認轉發的能力,只要將 Spring Cloud Gateway 注冊到服務中心,Spring Cloud Gateway 默認就會自動代理服務中心的所有服務,并以服務名作為目標 URI 來自動創建動態路由。

整個服務體系的工作流程就會變成如下圖。

圖片圖片

下面我們以 Nacos 作為服務注冊為例,通過具體的案例看看如何使用 Spring Cloud Gateway 來實現將服務請求進行轉發的效果。

在構建服務網關之前,需要先部署并啟動 Nacos,這一步比較簡單,在此就不重復介紹了。如果還不會的小伙伴,可以參考之前寫過的 Nacos 作為服務注冊中心的技術文章。

2.1、構建服務網關

使用 Spring Cloud Gateway 來構建服務網關也非常簡單,之前我們已經詳細介紹過,將之前創建的gateway-server復制一個新服務網關工程,命名為gateway-nacos,并在pom.xml中引入 Nacos 注冊中心依賴包,示例如下:

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <spring-boot.version>2.2.5.RELEASE</spring-boot.version>
    <spring-cloud.version>Hoxton.SR3</spring-cloud.version>
    <spring-cloud-alibaba.version>2.2.3.RELEASE</spring-cloud-alibaba.version>
</properties>

<dependencies>
    <!-- 引入 Spring Cloud Gateway 網關組件 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <!-- 引入 Spring Cloud Alibaba Nacos 作為注冊中心 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <!-- 引入 springBoot 版本號 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <!-- 引入 spring cloud 版本號 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <!-- 引入 spring cloud alibaba 適配的版本號 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

2.2、修改配置文件

修改application.yaml配置文件,增加 Nacos 注冊中心相關的配置項。

完整配置如下:

server:
  port: 8080

spring:
  application:
    name: gateway-nacos
  cloud:
    # Spring Cloud Gateway 配置項,對應 GatewayProperties 類
    gateway:
      # 與 Spring Cloud 注冊中心的集成,對應 DiscoveryLocatorProperties 類
      discovery:
        locator:
          enabled: true   # 是否開啟,默認為 false 關閉
          url-expression: "'lb://' + serviceId"  # 路由的目標地址的表達式,默認為"'lb://' + serviceId"
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848  # Nacos 服務器地址

關鍵參數作用解讀:

  • nacos.discovery.server-addr:顧名思義,使用 Nacos 作為 Spring Cloud  的服務注冊中心
  • gateway.discovery.locator.enabled:是否開啟與 Spring Cloud 注冊中心的集成功能,默認false,這里需要開啟
  • gateway.discovery.locator.url-expression:路由的目標地址的 Spring EL 表達式,默認為"'lb://' + serviceId"

可能大家對url-expression這個配置項不太理解,我們來舉個例子。

假設注冊中心有user-serviceorder-service兩個服務,url-expression這個配置項最終效果和如下配置等價:

spring:
  cloud:
    gateway:
      routes:
        - id: ReactiveCompositeDiscoveryClient_user-service
          uri: lb://user-service
          predicates:
            - Path=/user-service/**
          filters:
            - RewritePath=/user-service/(?<remaining>.*), /${remaining}
        - id: ReactiveCompositeDiscoveryClient_order-service
          uri: lb://order-service
          predicates:
            - Path=/order-service/**
          filters:
            - RewritePath=/order-service/(?<remaining>.*), /${remaining}

其中uri: lb://user-service表達式是user-service服務實例地址的一種簡寫,lb://前綴表示將請求以負載均衡方式轉發到對應的目標服務實例上。

2.3、構建業務微服務

為了方便測試服務的路由效果,我們還需要創建一個 Spring Boot 服務,并將服務注冊到 Nacos,實現方式也很簡單,只需如下幾步即可完成。

首先,創建一個 SpringBoot 工程,命名為user-service,其pom.xml與上文類似,修改dependencies內容,改成如下內容即可。

<dependencies>
    <!-- SpringBoot web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Nacos 服務發現 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
</dependencies>

然后,創建一個服務啟動類并添加@EnableDiscoveryClient,將當前服務注冊到 Nacos。

@EnableDiscoveryClient
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

接著,創建一個 web 接口,以便測試服務的轉發效果,示例如下:

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "hello,我是用戶服務";
    }
}

最后,創建application.properties配置文件中添加服務注冊中心地址,示例如下:

spring.application.name=user-service
server.port=9010

# 設置Nacos的服務地址,多個地址可使用【,】分隔
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

2.4、服務測試

將服務網關和user-service都啟動起來,訪問 Nacos 服務控制臺,可以看到服務的注冊信息。

圖片圖片

Spring Cloud Gateway 注冊到服務中心之后,網關會自動代理所有注冊中心的服務,訪問這些服務的方式為:

http://網關地址:端口/服務中心注冊 serviceId/具體服務接口的url

比如,訪問http://127.0.0.1:8080/user-service/hello,它會自動轉發到user-service服務的/hello接口上,返回結果如下圖。

圖片圖片

當一個服務在多個機器上部署時,服務網關會依次輪流請求,實現負載均衡的效果。

三、整合配置中心

在上文中,Spring Cloud Gateway 整合服務注冊中心之后,會自動代理所有注冊中心的服務。

但是很多時候,我們并不想通過網關把服務都暴露出去,每個服務的路由規則可能不同,會存在配置不同過濾器的情況,并且可能需要經常經常調整,這個時候如何處理呢?

此時可以借助服務配置中心,將路由規則從服務網關中抽離出來,通過配置中心實現服務網關動態加載路由規則。

Spring Cloud 支持的配置中心組件有很多,比如 Config、Apollo、Nacos 等。其中 Nacos 應用比較廣泛,因為它既可以做服務注冊中心又可以做服務配置中心。

下面我們還是以 Nacos 作為服務配置中心為例,通過具體的案例看看如何使用 Spring Cloud Gateway 來實現將路由規則動態加載效果。

3.1、構建服務網關

還是以上文的gateway-nacos服務網關工程為例,復制一個新的服務網關工程,命名為gateway-application,并在pom.xml中引入 Nacos 配置中心依賴包,示例如下:

<dependencies>
    <!-- 引入 Spring Cloud Gateway 網關組件 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <!-- 引入 Spring Cloud Alibaba Nacos 作為注冊中心 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <!-- 引入 Spring Cloud Alibaba Nacos 作為配置中心 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
</dependencies>

3.2、修改配置文件

因為Nacos配置中心的配置項,只有在bootstrap.yaml才能生效。

application.yaml文件修改成bootstrap.yaml文件,并添加Nacos配置中心相關的配置項。

配置內容如下:

server:
  port: 8080

spring:
  application:
    name: gateway-application
  cloud:
    nacos:
      # Nacos 作為注冊中心
      discovery:
        server-addr: 127.0.0.1:8848
      # Nacos 作為配置中心,對應 NacosConfigProperties 配置屬性類
      config:
        server-addr: 127.0.0.1:8848 # Nacos 服務器地址
        namespace:           # 對應 Nacos 的命名空間,默認為 null
        group: DEFAULT_GROUP # 對應 Nacos 配置分組,默認為 DEFAULT_GROUP
        name: gateway-config # 對應 Nacos 配置集的 dataId,默認為 spring.application.name
        file-extension: yaml

在上文中,我們配置了一個dataIdgateway-config,所屬分組為DEFAULT_GROUP的配置文件。

接著,在 nacos 配置中心創建對應的配置項并發布,示例如下:

圖片圖片

配置內容為:

spring:
  cloud:
    gateway:
      routes:
        - id: user-service
          uri: lb://user-service
          predicates:
            - Path=/user-service/**
          filters:
            - RewritePath=/user-service/(?<remaining>.*), /${remaining}

當網關啟動時會自動將 Nacos 中配置中心中的路由規則內容載入到服務容器中,并自動進行刷新。

3.3、服務測試

最后將網關服務啟動,再次訪問http://127.0.0.1:8080/user-service/hello,會自動轉發到user-service服務的/hello接口上。

圖片圖片

回到 Nacos 配置中心頁面修改路由規則,將/user-service路徑改成/user

圖片圖片

然后訪問http://127.0.0.1:8080/user/hello,返回結果如下圖。

圖片圖片

可以清晰的看到,服務網關中的路由規則也被動態刷新了。

四、小結

最后總結一下,Spring Cloud Gateway 是一個功能非常強大的服務網關,在微服務架構中通常與服務注冊中心和配置中心搭配使用,以此完成服務接口的統一請求轉發效果。

五、參考

1.https://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?self

責任編輯:武曉燕 來源: 潘志的技術筆記
相關推薦

2024-08-05 10:03:53

2023-11-09 08:31:56

Spring微服務網關

2022-05-12 08:21:13

項目網關模塊

2017-09-04 16:15:44

服務網關架構

2022-09-01 08:17:15

Gateway微服務網關

2023-09-12 07:19:06

微服務網關架構

2017-09-09 23:15:20

Spring Clou微服務架構路由

2017-09-15 23:29:53

Spring Clou微服務架構過濾器

2023-02-28 08:57:06

Spring上下線緩存

2024-05-13 18:35:06

負載均衡主機端口

2018-12-19 15:05:55

Spring Clou網關 Gateway

2022-05-16 08:22:11

網關過濾器路由

2021-11-04 10:11:02

Sentinel網關限流

2024-10-29 08:44:18

2020-11-15 23:48:57

服務網格微服務網絡網絡技術

2020-04-29 14:33:49

微服務網關Kong

2024-07-29 08:24:43

2023-04-03 08:51:06

2018-04-09 13:56:13

微服務架構分布式

2018-04-02 15:01:31

微服務架構分布式服務
點贊
收藏

51CTO技術棧公眾號

欧美成人合集magnet| 国产特黄在线| 丁香花在线观看完整版电影| 久久都是精品| 夜夜嗨av一区二区三区网页 | 日韩欧美色电影| 日韩精品久久一区二区三区| 精品成人免费视频| 影音先锋男人资源在线| 日韩av高清在线观看| 亚洲欧美变态国产另类| 99色这里只有精品| 亚洲美女性生活| 欧美+亚洲+精品+三区| 欧美日韩高清影院| 一区二区三区不卡在线| 自拍偷拍第八页| 国产亚洲一区二区三区不卡| 日韩欧美在线一区| 久久久久久亚洲精品不卡4k岛国| 国产精品第72页| 136福利精品导航| 亚洲精品视频一区| 亚洲最大av网站| 希岛爱理中文字幕| 亚洲高清999| 亚洲综合av网| 亚洲资源视频| 欧美日韩在线精品一区二区三区激情综 | 精品捆绑美女sm三区| 一本色道久久综合亚洲精品婷婷 | 国产91精品免费| 久久久精品一区| 亚洲欧美激情一区二区三区| 在线中文字幕视频观看| 中文字幕国产一区二区| 国产欧美日韩专区发布| 手机在线免费看片| 精品一区在线| 欧美日韩中字一区| 中文字幕第50页| 欧美 日韩 人妻 高清 中文| 亚洲高清二区| 亚洲天天在线日亚洲洲精| 九九九在线观看视频| 精精国产xxxx视频在线| 成人一道本在线| 日韩av手机在线观看| 99精品中文字幕| 在线播放一区二区精品视频| 欧美高清www午色夜在线视频| 熟妇熟女乱妇乱女网站| 秋霞网一区二区| 国产乱人伦偷精品视频免下载| 欧美国产极速在线| 久久久久久亚洲中文字幕无码| 国产成人免费9x9x人网站视频 | 午夜精品一区二区三区在线观看| 91中文字幕在线播放| 中文一区一区三区免费在线观看| 亚洲国产精品久久久久| 国产高清av在线播放| 欧美videossex另类| 久久久五月婷婷| 亚洲综合自拍一区| 亚洲av无码乱码国产麻豆| 国产毛片一区| 免费成人高清视频| 欧美精品乱码视频一二专区| 国产精品一区高清| 中文字幕精品网| 天天躁日日躁狠狠躁免费麻豆| 91伊人久久| 婷婷成人激情在线网| 一本—道久久a久久精品蜜桃| 免费在线你懂的| 91丨九色丨蝌蚪富婆spa| 成人午夜黄色影院| 久久久久久亚洲av无码专区| 亚洲国产一区二区三区a毛片| 色香阁99久久精品久久久| 给我免费观看片在线电影的| 国产激情一区| 欧美三区在线视频| 亚洲国产综合av| 欧美日韩伦理一区二区| 狠狠做深爱婷婷久久综合一区| 午夜啪啪福利视频| h片视频在线观看| 一区二区三区在线播放| 艳色歌舞团一区二区三区| 1区2区在线观看| 欧美日韩国产中文字幕| 中文字幕在线综合| 刘亦菲一区二区三区免费看| 亚洲午夜久久久久| 99久久免费观看| 久久综合网导航| 亚洲电影在线免费观看| 国产人妻人伦精品| 激情影院在线观看| 婷婷丁香激情综合| 想看黄色一级片| 一区二区三区日本视频| 欧美日韩精品福利| a级一a一级在线观看| 大伊香蕉精品在线品播放| 日韩精品一区二区三区四区视频 | 国a精品视频大全| 放荡的美妇在线播放| 亚洲国产日韩欧美在线| 色偷偷9999www| 毛片在线免费视频| 久久成人一区| 成人看片在线| 可以免费观看的毛片| 国产精品蜜臀在线观看| 亚洲一区综合| 欧美一级大黄| 欧美系列一区二区| 伊人网在线综合| 懂色av色香蕉一区二区蜜桃| 亚洲欧美日韩国产成人| 日韩久久久久久久久| 亚洲欧美成人综合| 国产成人在线一区| 一级片视频播放| 日韩中文字幕观看| 久久久夜精品| 欧美不卡视频一区发布| 日韩电影网址| 亚洲电影男人天堂| 亚洲精品视频播放| 六月婷婷七月丁香| 伊人久久久大香线蕉综合直播 | 亚洲欧美一区二区原创| 欧美日韩黄色一级片| 日本在线观看免费| 日韩理论在线观看| 300部国产真实乱| 色8久久久久| 精品三级在线观看| 亚洲综合视频网站| 九一九一国产精品| 国产精品一区二区av| 日本人妖在线| 精品久久久久久久久久| 欧类av怡春院| 99精品国产在热久久婷婷| 日韩美女免费线视频| 台湾av在线二三区观看| 中文字幕一区二区三区在线不卡| 国产精品videossex国产高清 | 最新日本在线观看| 日韩精品中文字幕在线不卡尤物| 日韩一级片av| 久久久久欧美精品| 日韩激情久久| 久久爱.com| 久久韩国免费视频| 精品久久久久久亚洲综合网站| 久久久精品蜜桃| 成人三级视频在线播放| 综合激情网...| 欧美日韩第一页| 曰批又黄又爽免费视频| 91亚洲国产成人精品一区二区三| 亚洲成人自拍| 91精品网站在线观看| 另类天堂视频在线观看| 国产免费a视频| 中文幕一区二区三区久久蜜桃| 国产又黄又猛的视频| 欧美成人一品| 久久草.com| 国产麻豆一区| 欧美激情综合色综合啪啪五月| 中文字幕免费播放| 久久久久九九视频| 手机看片福利日韩| 欧美搞黄网站| 欧美日本国产精品| 色戒汤唯在线观看| 精品国产乱码久久久久久闺蜜| 亚洲天堂一级片| 成人国产亚洲欧美成人综合网| 超碰97在线看| 亚洲免费毛片| 91精品在线观看视频| av大片在线播放| 欧亚洲嫩模精品一区三区| 99久久人妻无码中文字幕系列| 欧美午夜一区| 成人在线观看91| 欧美动物xxx| 大胆欧美人体视频| 国产一二在线观看| 欧美自拍偷拍午夜视频| 欧美国产在线看| 国产欧美精品日韩区二区麻豆天美| av免费在线播放网站| 欧美激情第二页| 日本一区二区在线视频| 精品网站在线| 性亚洲最疯狂xxxx高清| 日韩中文字幕免费观看| 1000精品久久久久久久久| gogogo高清免费观看在线视频| 最新亚洲一区| 亚洲区成人777777精品| 国产一区二区亚洲| 精品一区二区三区视频日产| 性欧美18xxxhd| 亚洲欧美中文字幕| www.五月婷婷.com| 天天av天天翘天天综合网色鬼国产| 小嫩苞一区二区三区| 韩国欧美国产1区| 久久香蕉视频网站| 狼人精品一区二区三区在线| 97在线免费观看视频| 成人影院在线看| 精品国产精品网麻豆系列| 97人妻精品一区二区三区动漫| 亚洲日本在线天堂| 国产黄色录像视频| 国产美女av一区二区三区| 中文字幕一区二区三区四区在线视频| 99综合精品| av免费看网址| 影音先锋亚洲一区| 国产毛片久久久久久国产毛片| 亚洲美女视频| 无码人妻aⅴ一区二区三区日本| 99九九热只有国产精品| 国产精品国产精品国产专区蜜臀ah| 亚洲狼人在线| 成人高h视频在线| 日本a人精品| 国产日韩精品一区二区| 看片一区二区| 91精品久久久久久久久久入口| 国产91欧美| 国产玖玖精品视频| av剧情在线观看| 欧美日韩国产成人在线| 在线中文字幕-区二区三区四区| 日韩中文综合网| 日韩一级片免费在线观看| 精品免费视频一区二区| 性一交一乱一色一视频麻豆| 欧美videofree性高清杂交| 亚洲第一视频在线| 精品国产不卡一区二区三区| 国产自产一区二区| 亚洲精品国产综合区久久久久久久| 欧美 日韩 国产 精品| 国产视频精品久久久| 日本免费一区二区三区最新| 永久555www成人免费| 日本wwwxxxx| 亚洲精品国产欧美| 久久久久久女乱国产| 综合久久五月天| 手机av免费在线| 在线丨暗呦小u女国产精品| 日本在线观看| 欧美日本黄视频| 亚洲v.com| 国产日本欧美视频| 天堂久久av| 久久久一本精品99久久精品| 欧美精选视频在线观看| 好吊色欧美一区二区三区 | 亚洲欧洲久久| 欧美+日本+国产+在线a∨观看| 成熟了的熟妇毛茸茸| 日韩成人午夜电影| 中文字幕无码精品亚洲35| 亚洲精品888| 欧美男女爱爱视频| 日本特黄久久久高潮| 亚洲成人激情小说| 久久免费精品国产久精品久久久久| 亚洲女则毛耸耸bbw| 激情综合色丁香一区二区| 岛国av免费观看| 国产日韩精品一区二区三区 | 91av视频在线免费观看| 四虎影院观看视频在线观看| 6080yy精品一区二区三区| 欧美特黄色片| 久久国产精品-国产精品| 99久久久久| 国内自拍在线观看| 国产一区二区三区四区五区美女| 国产小视频精品| 日韩福利电影在线| 一级全黄裸体片| 国产69精品久久99不卡| 国产sm调教视频| 欧美国产丝袜视频| 精品一区免费观看| 欧美美女喷水视频| 你懂的在线播放| 欧美激情一二区| 亚洲视频资源| 日韩免费av电影| 国产欧美一区二区色老头 | 久久伊人91精品综合网站| 国产高清不卡| 国模精品一区二区三区| 久久91在线| 免费国产成人看片在线| 日本在线播放一区二区三区| 一级国产黄色片| 夜夜嗨av一区二区三区网页| 一级α片免费看刺激高潮视频| 亚洲精品视频免费| av免费不卡| 国产精品乱码一区二区三区| 久久久久久美女精品 | 精品国产三级a∨在线| 青草国产精品久久久久久| 亚洲狠狠婷婷综合久久久久图片| 亚洲五码中文字幕| 丰满肉嫩西川结衣av| 久久手机精品视频| 天天综合91| 在线视频91| 狠狠色狠狠色综合日日tαg| 久久久亚洲国产精品| 国产91精品在线观看| 亚洲成人生活片| 日韩欧美专区在线| 日本在线视频1区| 26uuu另类亚洲欧美日本老年| 性感美女一区二区在线观看| 国产中文字幕91| 欧美韩日高清| 欧美视频在线观看视频| 爽好久久久欧美精品| 熟女少妇一区二区三区| 综合久久国产九一剧情麻豆| 夜夜嗨aⅴ一区二区三区| 这里精品视频免费| 久久久久久一区二区三区四区别墅| 亚洲精品一区二区三| 麻豆久久久久久久| 偷偷色噜狠狠狠狠的777米奇| 亚洲一区二区在线观看视频| 黄色片网站免费在线观看| 亚洲 日韩 国产第一| 伊人久久大香线蕉av不卡| 国产精品99久久免费黑人人妻| 欧美激情综合五月色丁香| 亚洲影视一区二区| 美女啪啪无遮挡免费久久网站| 视频成人永久免费视频| 超碰成人免费在线| 26uuuu精品一区二区| 成人a v视频| 亚洲成人亚洲激情| 欧美久久天堂| 日韩中文字幕一区| 久久99热99| 久久久香蕉视频| 欧美精品在线观看播放| av免费在线观看网址| 国产精品大全| 久久av一区二区三区| 亚洲欧美天堂在线| 国产精品主播| 法国空姐电影在线观看| 欧美日韩一区二区在线观看 | 国产日韩在线观看视频| 成人在线视频一区二区三区| 99久久精品费精品国产一区二区 | 日韩一区二区三区av| 国产理论在线| 国产69久久精品成人看| 成人vr资源| 成人在线观看黄| 中文字幕视频一区二区三区久| 亚洲免费不卡视频| 国产福利精品av综合导导航| 婷婷综合亚洲| 亚洲精品乱码久久| 91麻豆精品国产自产在线观看一区| 国产精品影院在线| 91aaaa| 我不卡手机影院| 尤物网站在线观看| 精品视频123区在线观看| 国内小视频在线看| 亚洲精品不卡| 91丨porny丨首页| 国产精品久久免费| 日韩免费黄色av| 亚洲欧洲一区|