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

Spring Cloud Gateway路由元信息作用及路由超時配置詳解

開發 前端
默認謂詞是使用模式/serviceId/**定義的路徑謂詞,其中serviceId是DiscoveryClient中服務的ID(注冊中心注冊的服務名稱,主要就是spring.application.name)。

環境:Spring Cloud Gateway 3.1.4

路由元信息配置

你可以使用元數據為每個路由配置其他參數,如下所示:

spring:
  cloud:
    gateway:
      routes:
      - id: route_with_metadata
        uri: https://pack.com
        metadata:
          zone: "xj"
          infos:
            name: "value"
          weight: 0.2

可以通過ServerWebExchange中獲取所有元數據屬性,如下所示:

// 獲取路由對象
Route route = exchange.getAttribute(GATEWAY_ROUTE_ATTR);
// 獲取路由元信息
route.getMetadata();
// 獲取某一個元信息
route.getMetadata(someKey);

上面exchange.getAttribute方法獲取路由對象是在通過HandlerMapping對象查找路由對象時設置到當前的上下文中的,如下:

public class RoutePredicateHandlerMapping extends AbstractHandlerMapping {
  private final FilteringWebHandler webHandler;
  public RoutePredicateHandlerMapping(FilteringWebHandler webHandler, ...) {
    this.webHandler = webHandler;
    // ...
  }
  protected Mono<?> getHandlerInternal(ServerWebExchange exchange) {
    // 查找路由
    return lookupRoute(exchange)
      .flatMap((Function<Route, Mono<?>>) r -> {
        exchange.getAttributes().remove(GATEWAY_PREDICATE_ROUTE_ATTR);
        // 將查找到的路由保存到當前的執行上下文中
        exchange.getAttributes().put(GATEWAY_ROUTE_ATTR, r);
        return Mono.just(webHandler);
      }).switchIfEmpty(Mono.empty().then(Mono.fromRunnable(() -> {
        exchange.getAttributes().remove(GATEWAY_PREDICATE_ROUTE_ATTR);
      })));
  }
}

路由的超時配置就是通過元信息的配置來設置的,接下來就是路由超時相關的講解。

路由(http)超時配置

Http超時(響應和連接)可以為所有路由配置,并為還可以為每個特定路由覆蓋。

  • 全局超時配置

要配置全局http超時:
連接超時必須以毫秒為單位指定。
響應超時必須指定為java.time.Duration

spring:
  cloud:
    gateway:
      httpclient:
        connect-timeout: 1000
        response-timeout: 5s
  • 每個路由配置超時

要配置每個路由超時:
連接超時必須以毫秒為單位指定。
響應超時必須以毫秒為單位指定。

- id: per_route_timeouts
  uri: https://example.org
  predicates:
  - name: Path
    args:
    pattern: /delay/{timeout}
  metadata:
    response-timeout: 200
    connect-timeout: 200

使用Java DSL的每個路由超時配置:

import static org.springframework.cloud.gateway.support.RouteMetadataUtils.CONNECT_TIMEOUT_ATTR;
import static org.springframework.cloud.gateway.support.RouteMetadataUtils.RESPONSE_TIMEOUT_ATTR;
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder routeBuilder){
  return routeBuilder.routes()
    .route("test1", r -> {
      return r.host("*.somehost.org").and().path("/somepath")
        .filters(f -> f.addRequestHeader("header1", "header-value-1"))
        .uri("http://someuri")
        .metadata(RESPONSE_TIMEOUT_ATTR, 200)
        .metadata(CONNECT_TIMEOUT_ATTR, 200);
  })
  .build();
}

超時時間配置為負值的每條路由響應超時將禁用全局響應超時值。

- id: per_route_timeouts
  uri: https://example.org
  predicates:
  - name: Path
    args:
    pattern: /delay/{timeout}
  metadata:
    response-timeout: -1

流式的Java路由API

@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder, ThrottleGatewayFilterFactory throttle) {
  return builder.routes()
    .route(r -> r.host("**.abc.org").and().path("/image/png")
      .filters(f -> f.addResponseHeader("X-TestHeader", "foobar"))
      .uri("http://httpbin.org:80")
    )
    .route(r -> r.path("/image/webp")
      .filters(f -> f.addResponseHeader("X-AnotherHeader", "baz"))
      .uri("http://httpbin.org:80")
      .metadata("key", "value")
    )
    .route(r -> r.order(-1)
      .host("**.throttle.org").and().path("/get")
      .filters(f -> f.filter(throttle.apply(1,1,10,TimeUnit.SECONDS)))
      .uri("http://httpbin.org:80")
      .metadata("name", "pack")
    )
    .build();
}

這種風格還允許更多的自定義謂詞斷言。RouteDefinitionLocator bean定義的謂詞使用邏輯和進行組合。通過使用流暢的Java API,可以在Predicate類上使用and()、or()和negate()操作符。

  • DiscoveryClient路由定義定位器

你可以將網關配置為基于在DiscoveryClient兼容服務注冊表中注冊的服務創建路由。直接通過服務實例訪問路由

要啟用此功能,需要將spring.cloud.gateway.decovery.locator.enabled設置為true,并確保DiscoveryClient實現(如Netflix Eureka、Consul、Zookeeper或Nacos)位于類路徑上并已啟用。

默認情況下,網關為使用DiscoveryClient創建的路由定義一個謂詞和篩選器。

默認謂詞是使用模式/serviceId/**定義的路徑謂詞,其中serviceId是DiscoveryClient中服務的ID(注冊中心注冊的服務名稱,主要就是spring.application.name)。

默認的過濾器是重寫路徑過濾器,regex /serviceId/?(?<remaining> .*)和替換的/${remaining}。這將在請求發送到下游之前從路徑中剝離服務ID。

如果你想自定義DiscoveryClient路由使用的謂詞或過濾器,請設置
spring.cloud.gateway.discovery.locator.predicates[x]和
spring.cloud.gateway.discovery.locator.filters[y]。這樣做時,如果你希望保留該功能,則需要確保包含前面所示的默認謂詞和過濾器。下面的例子展示了它的樣子:

spring.cloud.gateway.discovery.locator.predicates[0].name: Path
spring.cloud.gateway.discovery.locator.predicates[0].args[pattern]: "'/'+serviceId+'/**'"
spring.cloud.gateway.discovery.locator.predicates[1].name: Host
spring.cloud.gateway.discovery.locator.predicates[1].args[pattern]: "'**.foo.com'"
spring.cloud.gateway.discovery.locator.filters[0].name: CircuitBreaker
spring.cloud.gateway.discovery.locator.filters[0].args[name]: serviceId
spring.cloud.gateway.discovery.locator.filters[1].name: RewritePath
spring.cloud.gateway.discovery.locator.filters[1].args[regexp]: "'/' + serviceId + '/?(?<remaining>.*)'"
spring.cloud.gateway.discovery.locator.filters[1].args[replacement]: "'/${remaining}'"

完畢!!!


責任編輯:武曉燕 來源: 實戰案例錦集
相關推薦

2024-05-13 18:35:06

負載均衡主機端口

2023-04-14 09:01:25

2023-07-20 10:04:37

底層路由配置

2021-01-14 07:54:19

Spring Clou應用路由

2023-02-15 08:12:19

http超時過濾器

2021-07-07 06:38:33

SpringCloud路由配置定位原理分析

2009-10-27 14:31:57

linux靜態路由

2025-02-10 00:23:11

Spring微服務架構

2021-01-14 08:13:39

Spring Clou應用內置過濾器

2010-08-20 09:16:53

路由器基礎

2009-04-08 10:35:00

靜態路由配置

2010-09-13 13:47:22

無線路由器

2009-11-24 09:39:44

路由表信息

2022-02-14 07:02:04

Spring閾值Nacos

2017-09-09 23:15:20

Spring Clou微服務架構路由

2009-12-11 13:31:25

CISCO路由交換機策略路由

2010-08-13 09:39:48

OSPF協議

2010-08-20 11:55:30

華為路由器配置

2010-08-09 13:48:22

路由器配置命令

2013-08-12 09:47:41

RIP協議網絡協議
點贊
收藏

51CTO技術棧公眾號

狠狠综合久久av一区二区蜜桃| 羞羞网站在线免费观看| 日日夜夜精品视频免费| 最近2019中文字幕mv免费看 | 中文字幕一区二区人妻在线不卡| 五月激情久久| 亚洲激情自拍偷拍| 久久精精品视频| 一区二区三区免费观看视频| 精品福利电影| 日韩在线视频网站| 中文字幕av网址| 麻豆精品一区| 欧美写真视频网站| 黄色国产一级视频| 国产丝袜在线| 国产亚洲福利社区一区| 国产二区不卡| 国产精品自拍电影| 久久久久久一区二区| 久久99国产精品自在自在app| 中文字幕 自拍| 亚洲五码在线| 在线电影国产精品| 亚洲精品高清无码视频| 91精品国产黑色瑜伽裤| 中文字幕日本不卡| 日本最新一区二区三区视频观看| 亚洲经典一区二区三区| 精品在线你懂的| 国产成人中文字幕| 久久久午夜影院| 国产精品豆花视频| 久久精品欧美视频| 人与动物性xxxx| 国产成人一区| 国产偷亚洲偷欧美偷精品| 怡红院一区二区| 亚洲成人黄色| 日韩欧美电影一二三| 国产无遮挡猛进猛出免费软件| 欧美gay囗交囗交| 精品福利樱桃av导航| 天堂а√在线中文在线| 国产成人高清精品| 综合自拍亚洲综合图不卡区| 亚洲毛片aa| 第九色区av在线| 国产婷婷色一区二区三区在线| 精品国产电影| 日韩私人影院| 91免费精品国自产拍在线不卡| 黄色99视频| 日韩一级片免费观看| 99视频超级精品| 国产亚洲情侣一区二区无| 性生活免费网站| 成人一区二区三区在线观看| 国产精品theporn88| 日韩一级片免费在线观看| av在线一区二区| 国新精品乱码一区二区三区18| 狠狠人妻久久久久久综合麻豆| 国产成人亚洲精品青草天美| 成人看片视频| 香蕉视频免费在线看| 99riav久久精品riav| 精品国产二区在线| 国产高清视频免费最新在线| 国产精品欧美一级免费| 久久av喷吹av高潮av| 五月花成人网| 欧美日韩中文在线观看| 日韩av资源在线| 粉嫩av一区二区三区四区五区| 欧美日韩国产系列| 少妇性l交大片7724com| av动漫精品一区二区| 日韩电影中文字幕av| 99久久精品免费视频| 久久在线视频| 欧美韩国理论所午夜片917电影| 日韩欧美性视频| 日本网站在线观看一区二区三区| 91精品视频在线看| 天天爱天天干天天操| 久久久国产午夜精品| 永久久久久久| 国产夫妻在线播放| 欧美日高清视频| 久久人妻少妇嫩草av无码专区 | 国产91丝袜在线观看| 精品一区二区三区免费毛片| av在线电影免费观看| 一区二区三区欧美久久| 国产在线观看福利| 成人黄色91| 亚洲老司机av| 日本aⅴ在线观看| 亚洲综合三区| 亚洲www视频| 九色在线视频| 夜夜嗨av一区二区三区中文字幕 | 久久99久久精品欧美| 国产精品免费一区二区三区在线观看 | 亚洲精品日韩久久久| 永久免费看片直接| 免费日韩视频| 国产欧美精品一区二区三区| 婷婷五月在线视频| 欧美午夜精品久久久久久浪潮| 日韩va在线观看| 四虎5151久久欧美毛片| 久久成人在线视频| 精品乱码一区内射人妻无码| 99免费精品在线观看| 手机在线视频你懂的| 日本精品不卡| 亚洲成人久久一区| 91高清免费看| 九色porny丨国产精品| 欧美精彩一区二区三区| 都市激情久久综合| 日韩一区二区免费高清| 日本成人精品视频| 日韩精品福利网| 欧美精品一区在线| 女海盗2成人h版中文字幕| 日韩精品自拍偷拍| 神马久久精品综合| 久久国产精品免费| 日韩欧美激情一区二区| 自拍网站在线观看| 日韩成人久久久| 懂色av.com| 风间由美一区二区三区在线观看| 超碰97免费观看| 热久久久久久| 久久精品视频在线观看| 影音先锋黄色网址| 国产精品理论在线观看| 精品久久久久久中文字幕2017| 日韩精品免费一区二区三区竹菊 | 日韩av综合中文字幕| 久久精品人妻一区二区三区| 国产精品亚洲一区二区三区在线 | 国产精品有限公司| 黄色成人在线网| 精品国产成人系列| 久久久久亚洲av无码专区| 国产成人免费xxxxxxxx| 超碰超碰超碰超碰超碰| 日韩精品一级| 国模极品一区二区三区| 日本黄色大片视频| 婷婷国产在线综合| v8888av| 玖玖视频精品| 相泽南亚洲一区二区在线播放| japanese23hdxxxx日韩| 色哟哟网站入口亚洲精品| 亚洲熟女乱色一区二区三区久久久| 欧美国产日本视频| 91女神在线观看| 91精品精品| caoporn国产精品免费公开| 日本aa在线| 亚洲精品黄网在线观看| 一级片视频在线观看| 欧美激情综合网| 不用播放器的免费av| 欧美日本亚洲韩国国产| 狠狠色综合色区| 精品肉辣文txt下载| 欧美xxxx14xxxxx性爽| 亚洲精品97久久中文字幕无码| 欧美日韩国产精品专区| 国产免费嫩草影院| 成人免费高清在线| 久久久久国产精品熟女影院| 日韩精品永久网址| 96久久精品| 成人午夜视屏| 久久亚洲精品成人| 色资源在线观看| 欧美日本一区二区三区| 日韩精品视频免费播放| 国产欧美精品国产国产专区| 国产成人强伦免费视频网站| 一本一本久久| 亚洲毛片aa| 农村少妇一区二区三区四区五区 | 欧美男女爱爱视频| 秋霞欧美视频| 国产精品自拍首页| 亚洲成人a级片| 欧美一区深夜视频| a级在线观看| 国产一区二区久久精品| 精品人妻伦一区二区三区久久 | 男人亚洲天堂网| 欧美成人69| 天天爽天天狠久久久| 136导航精品福利| 国产精品入口免费视频一| 欧美1234区| 日韩午夜在线视频| 欧美黄色小说| 亚洲国产成人精品久久| 国产精品久久久久久在线| 色婷婷亚洲综合| 日本一级黄色录像| 亚洲免费av高清| 影音先锋男人在线| 99视频在线观看一区三区| 青娱乐精品在线| 麻豆精品在线看| 黄色免费观看视频网站| 在线电影一区| 欧美a级黄色大片| 日韩成人影院| 欧美色欧美亚洲另类七区| 久久悠悠精品综合网| 91九色视频在线观看| av在线精品| 国产日韩精品在线观看| 成人国产一区| 国产精品精品久久久| 亚洲淫成人影院| 2023亚洲男人天堂| 蜜桃视频在线观看免费视频| 九九视频这里只有精品 | 国产一区2区| 国偷自产av一区二区三区小尤奈| 91在线一区| 粉嫩av一区二区三区免费观看 | 樱花草涩涩www在线播放| 欧美国产亚洲精品久久久8v| 在线观看a级片| 大胆欧美人体视频| 18av在线播放| 色综合导航网站| 国产一线二线在线观看| 色综合天天综合网国产成人网| 羞羞网站在线看| 欧美激情视频在线免费观看 欧美视频免费一 | www.com国产| 欧美午夜影院在线视频| 日本一区二区三区精品| 欧美午夜女人视频在线| 天天爱天天做天天爽| 在线观看视频一区| 中文精品久久久久人妻不卡| 欧美写真视频网站| 97人妻精品一区二区三区视频| 6080国产精品一区二区| 国产欧美日韩成人| 欧美成人vps| 天堂网在线资源| 亚洲欧美国产高清va在线播| yiren22亚洲综合伊人22| 日韩在线精品视频| 国产精品一卡二卡三卡| 欧美激情视频给我| 筱崎爱全乳无删减在线观看 | 视频成人永久免费视频| 国产精品v欧美精品v日韩| 亚洲动漫精品| 正在播放国产精品| 亚洲午夜一区| 国产女女做受ⅹxx高潮| 理论片日本一区| ass极品水嫩小美女ass| 91亚洲精品久久久蜜桃| 一级黄色片网址| 亚洲精品水蜜桃| 黄色片视频网站| 欧美三级电影在线看| 99热这里只有精品9| 日韩高清av在线| 一区二区三区视频在线观看视频| 欧美人与物videos| 中文字幕在线直播| 亚洲va国产va天堂va久久| 欧美一级色片| 在线精品日韩| 一本色道久久综合一区| 色91精品久久久久久久久| 99久久国产综合精品色伊| 少妇的滋味中文字幕bd| 亚洲高清三级视频| ,一级淫片a看免费| 日韩精品免费在线播放| 成人免费高清| 国产99久久精品一区二区 夜夜躁日日躁 | 中文字幕精品久久久| 欧美激情一区二区在线| 国产在线免费视频| 欧美日韩精品一区二区三区 | 日韩在线观看免费高清| 欧美aa一级| 亚洲最大成人网色| 国产影视精品一区二区三区| av网站手机在线观看| 久久精品久久精品| 毛片网站免费观看| 亚洲一二三区在线观看| 国产精品久久久久久久免费| 亚洲欧洲高清在线| 成人在线免费观看黄色| 成人a在线视频| 国产探花在线精品一区二区| 91丨porny丨探花| 国产一区二区三区美女| 日韩一级片在线免费观看| 偷拍与自拍一区| 亚洲黄色精品视频| 久久影视电视剧免费网站| 777午夜精品电影免费看| 九九九九精品| 黄色成人91| 亚洲 自拍 另类 欧美 丝袜| 国产精品色呦呦| 欧美性受xxx黑人xyx性爽| 精品视频一区在线视频| 不卡av免费观看| 国产精品免费视频一区二区 | 国产视频一区二区三区四区五区| 中文字幕亚洲自拍| 羞羞影院欧美| 日韩免费电影一区二区| 国产精品日本| 久久久国产精品无码| 亚洲线精品一区二区三区| 国产av无码专区亚洲a∨毛片| 最近中文字幕2019免费| 88xx成人网| 亚洲五月六月| 久久99久久99| 精品国产大片大片大片| 欧美日韩国产欧美日美国产精品| 电影在线一区| 国产狼人综合免费视频| 日韩精品二区| 国产一伦一伦一伦| 自拍偷拍亚洲综合| 国产亲伦免费视频播放| 久久91精品国产91久久跳| 亚洲综合网狠久久| 无码粉嫩虎白一线天在线观看| 成人性视频免费网站| 99视频在线看| 亚洲女成人图区| 日本h片久久| 三年中文高清在线观看第6集| 韩国av一区二区三区在线观看| 一区二区三区四区五区| 日韩午夜中文字幕| 超碰97国产精品人人cao| 精品中文字幕人| 日韩主播视频在线| 色婷婷粉嫩av| 欧美精品一区二区不卡| 成人福利av| 中文字幕日韩精品久久| 国产精品亚洲а∨天堂免在线| 国产主播在线观看| 亚洲欧美激情精品一区二区| 成人国产精品入口免费视频| 熟女视频一区二区三区| av在线不卡免费看| 午夜一级黄色片| 久久综合伊人77777| 国产精品巨作av| 日韩无套无码精品| 亚洲欧美一区二区在线观看| 亚洲精品国产精| 国产91久久婷婷一区二区| 88国产精品视频一区二区三区| 四虎成人免费视频| 91黄视频在线观看| 国产欧美久久久久久久久| 精品国产一区二区三区四区vr| 麻豆久久精品| 午夜精品一区二区三区视频| 精品无码久久久久久国产| 国产成人精选| 久久国产精品网| 欧美国产欧美亚州国产日韩mv天天看完整| 精品人妻少妇AV无码专区| 国产v综合ⅴ日韩v欧美大片| 欧美在线黄色| av男人的天堂av| 精品国产乱码久久久久久1区2区| 日韩电影av| 国产精品va在线观看无码| 国产精品免费视频一区| 污污的视频网站在线观看| 成人h视频在线观看播放| 一区二区国产精品|