精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美不卡高清| 久久精品国产福利| 久久综合九色综合欧美98| 国产suv精品一区二区| 日本裸体美女视频| 成午夜精品一区二区三区软件| 黑人巨大精品欧美一区免费视频| 日韩一区二区电影在线观看| 国产高潮在线观看| 久久久久一区| 欧美高清无遮挡| 91中文字幕永久在线| 国产色99精品9i| 色婷婷亚洲一区二区三区| 中文字幕日韩一区二区三区| 四虎国产精品永远| 久久精品99久久久| 欧美影院在线播放| 欧美日韩在线国产| jlzzjlzz亚洲女人| 亚洲成人网在线观看| 激情五月俺来也| 男人天堂视频在线观看| 亚洲男人天堂一区| 日本一区二区三区视频免费看 | 羞羞答答成人影院www| 精品乱人伦小说| 污视频网址在线观看| 亚洲美女尤物影院| 亚洲一区二区在线免费观看视频 | 日本性生活一级片| 二区三区精品| 欧美影院午夜播放| www.com毛片| av资源在线| 亚洲主播在线播放| 亚洲免费视频播放| 免费在线观看av| 欧美国产激情二区三区| 欧美日韩国产免费一区二区三区| 国产91绿帽单男绿奴| 国产一区二区三区免费在线观看| 国产精品久久久久久五月尺| 久久久精品视频网站 | 蜜桃免费在线视频| 日韩高清在线| 在线观看av不卡| 亚洲人成色77777| 美女搞黄视频在线观看| 亚洲高清不卡在线观看| 黄色一级片黄色| 丁香高清在线观看完整电影视频| 亚洲摸摸操操av| 中文字幕色呦呦| 欧美人与禽性xxxxx杂性| 成人欧美一区二区三区视频网页| 在线视频一区观看| 国产人成网在线播放va免费| 成人免费在线观看入口| 成人免费看片视频在线观看| 含羞草www国产在线视频| 亚洲人成小说网站色在线| 一级一片免费播放| 人人澡人人添人人爽一区二区| 亚洲精品日日夜夜| 国产日韩欧美精品在线观看| av成人影院在线| 日韩欧美中文第一页| 92看片淫黄大片一级| 三上悠亚激情av一区二区三区 | 亚洲成a天堂v人片| 久久视频这里有精品| 欧美男男tv网站在线播放| 欧美午夜www高清视频| 免费看a级黄色片| 在线观看欧美| 欧美mv日韩mv| 成人免费网站黄| 久久视频精品| 欧美高跟鞋交xxxxxhd| 中文字幕亚洲精品一区| 日本在线不卡视频| 亚洲v日韩v综合v精品v| 天堂中文字幕av| 国产蜜臀97一区二区三区| 正在播放精油久久| 51精品在线| 欧美亚洲国产一区二区三区va | 国产伦理久久久久久妇女 | 亚洲黄色免费视频| 91成人免费| 91国产美女视频| 中日韩av在线| 成人黄色一级视频| 亚洲福利av在线| 国产美女一区视频| 欧美亚洲日本国产| 岛国精品资源网站| 午夜激情久久| 97超级碰在线看视频免费在线看 | 538精品在线观看| 免费永久网站黄欧美| 成人免费直播live| 色视频在线看| 一区二区三区欧美日| 日本在线观看a| 日日夜夜精品视频| 一区二区三区www| 久久精品国产亚洲av无码娇色| 久久久久久黄| 国产一区二区精品在线| 免费观看成人高潮| 色综合久久久久综合体| 亚洲欧美激情一区二区三区| 欧美亚洲高清| 97视频在线观看成人| 国产日韩精品suv| 久久久美女艺术照精彩视频福利播放| 免费看黄色a级片| 欧美国产日韩电影| 精品亚洲男同gayvideo网站| 全网免费在线播放视频入口| 免费在线看一区| 蜜桃av色综合| а√在线天堂官网| 日韩午夜电影在线观看| 情侣偷拍对白清晰饥渴难耐| 性感少妇一区| 国产日韩欧美精品| 男人添女人下部高潮视频在线观看| 欧美日韩一区三区| 亚洲天堂视频一区| 国产精品日韩精品欧美精品| 91嫩草视频在线观看| 黄色的网站在线观看| 欧美图片一区二区三区| 欧美特黄一区二区三区| 国产精品老牛| 久久精品久久精品国产大片| 黄色在线看片| 精品美女被调教视频大全网站| 久久精品黄色片| 国产一区二区三区视频在线播放| 伊人久久av导航| 一区在线不卡| 久久精品国产2020观看福利| 亚洲一区二区人妻| 亚洲国产精华液网站w| 在线视频日韩一区 | 波霸ol色综合久久| 亚洲一区二区影视| 日韩一区有码在线| 性生活在线视频| 欧美日韩日本国产亚洲在线| 999国内精品视频在线| 在线中文免费视频| 精品欧美一区二区久久| 免看一级a毛片一片成人不卡| 国产黄色精品视频| 日韩黄色短视频| 日日狠狠久久偷偷综合色| 热久久这里只有| 国产女人在线视频| 欧美日本一区二区三区| 婷婷在线精品视频| 不卡视频在线看| 国产精品欧美激情在线观看| 欧美少妇性xxxx| 国产色视频一区| 欧美v亚洲v| 日韩精品一二三四区| 69av视频在线观看| 1区2区3区国产精品| wwwww在线观看| 国产精品日本| 亚洲欧洲一二三| 日韩中文字幕无砖| 日本久久久久久久| 麻豆av在线免费看| 亚洲精品在线观看网站| 五月婷婷中文字幕| 亚洲欧美一区二区在线观看| 久久久久亚洲av无码网站| 亚洲欧美日韩国产综合精品二区| 丝袜足脚交91精品| 日韩在线成人| 国产成人福利网站| av软件在线观看| 亚洲免费人成在线视频观看| 一本久道久久综合无码中文| 性久久久久久久久久久久| 亚洲а∨天堂久久精品2021| 国产伦精品一区二区三区视频青涩| 性欧美大战久久久久久久| 成人无号精品一区二区三区| 97中文在线观看| 成人午夜在线| 国内精久久久久久久久久人| eeuss影院在线播放| 日韩精品一区二区三区在线播放| 成年人视频免费| 亚洲自拍欧美精品| 激情无码人妻又粗又大| av在线不卡免费看| www.欧美激情.com| 日韩激情中文字幕| 欧美大黑帍在线播放| 日韩a一区二区| 久久精品国产一区二区三区不卡| 国产一区二区| 国产精品国产三级国产专播精品人| 少女频道在线观看免费播放电视剧| 亚洲日韩欧美视频一区| 囯产精品久久久久久| 91精品国产欧美日韩| 日本中文字幕在线观看视频| 亚洲国产精品影院| 放荡的美妇在线播放| 中文字幕精品一区二区精品绿巨人 | 日韩在线影院| 国内外成人免费激情在线视频网站| 丝袜美腿美女被狂躁在线观看| 国产丝袜一区二区三区| 狠狠躁日日躁夜夜躁av| 777精品伊人久久久久大香线蕉| 无码人妻精品一区二区三区9厂 | 中文字幕第99页| 欧美日韩亚洲视频一区| 国产在线观看你懂的| 亚洲免费在线视频| 国产美女久久久久久| 中文字幕国产一区二区| 老司机福利av| 91美女精品福利| 亚洲制服丝袜在线播放| 国产98色在线|日韩| 亚洲成人av免费观看| 精品一区二区三区免费视频| 波多野结衣xxxx| 久久精品国产精品亚洲红杏| 欧美成人黄色网址| 日本色综合中文字幕| av无码精品一区二区三区| 国产精品普通话对白| 欧美精品99久久| 9国产精品视频| 免费成人在线视频网站| 国产精品婷婷| 激情五月开心婷婷| 免费在线播放第一区高清av| 日韩免费毛片视频| 日产国产欧美视频一区精品| 亚洲黄色av网址| 久久99精品久久久久久久久久久久| 777一区二区| 国产乱码精品一品二品| 免费国偷自产拍精品视频| 国产成人高清在线| 日韩aaaaa| 久久蜜桃av一区二区天堂| wwwwxxxx国产| 亚洲国产成人午夜在线一区| 欧美另类69xxxx| 亚洲女性喷水在线观看一区| 青春草免费视频| 狠狠躁18三区二区一区| 五月婷婷六月婷婷| 在线播放中文字幕一区| 99热这里只有精品在线观看| 欧美成人精精品一区二区频| 亚洲欧美自偷自拍| 中文一区二区视频| 最新av在线播放| 91干在线观看| 精品69视频一区二区三区| 91免费版网站在线观看| 日韩mv欧美mv国产网站| 水蜜桃一区二区| 欧美日本一区| 人妻丰满熟妇av无码区app| 久久99国产精品成人| zjzjzjzjzj亚洲女人| 久久久久久久久久久久久久久99| 五月天婷婷丁香网| 亚洲国产成人tv| 日本精品入口免费视频| 日韩免费福利电影在线观看| 青青草视频免费在线观看| 日韩亚洲精品电影| av3级在线| 国产欧美精品在线| 福利片在线一区二区| 亚洲 日韩 国产第一区| 欧美精品国产一区二区| 久久精品网站视频| 高清不卡在线观看av| 极品久久久久久久| 午夜不卡av免费| 夜夜爽8888| 日韩国产高清视频在线| 麻豆传媒在线观看| 国产经典一区二区| 果冻天美麻豆一区二区国产| 在线不卡日本| 老司机精品视频网站| 女人扒开腿免费视频app| 国产日韩av一区| 伊人国产在线观看| 6080yy午夜一二三区久久| 日韩av资源| 欧美华人在线视频| 四虎视频在线精品免费网址| 麻豆精品传媒视频| 国语精品一区| 古装做爰无遮挡三级聊斋艳谭| 国产日产欧产精品推荐色 | 欧美亚洲色综久久精品国产| 亚洲成a人v欧美综合天堂| 国产丝袜视频在线观看| 国产小视频91| 中文字幕在线高清| 国产亚洲二区| 亚洲夜间福利| 日韩欧美中文在线视频| 国产精品久久久久久久久久久免费看| 特级西西444www大精品视频免费看| 欧美成人a视频| 成年人网站在线| 成人性生交大片免费看小说 | 黄色网在线视频| 精彩视频一区二区三区| 美国精品一区二区| 欧美在线观看视频在线| 国模精品一区二区| 亲爱的老师9免费观看全集电视剧| 国内精品国产成人国产三级粉色| 亚洲熟妇无码av在线播放| 国产成人在线视频免费播放| 日韩在线观看免| 在线播放91灌醉迷j高跟美女| 9色在线观看| 成人精品在线观看| 亚洲经典一区| 在线观看网站黄| 夜色激情一区二区| 亚洲精品视频网| 国模极品一区二区三区| 精品欠久久久中文字幕加勒比| a天堂资源在线观看| 成人妖精视频yjsp地址| 天天操天天射天天爽| 亚洲国产精品999| 国产va在线视频| 欧美高清视频一区二区三区在线观看| 亚洲中午字幕| 一色道久久88加勒比一| 欧美性大战xxxxx久久久| 91视频在线观看| 成人午夜在线观看| 亚洲无线视频| 人妻在线日韩免费视频| 91激情在线视频| 欧美jizzhd欧美| 国产精品一区二区a| 午夜在线播放视频欧美| 国产成人福利在线| 欧美日韩电影在线| 色yeye免费人成网站在线观看| 国产区欧美区日韩区| 日韩电影在线观看网站| 老熟妇高潮一区二区三区| 精品国产一区二区三区久久影院| 成人影院在线视频| 视频在线99re| 国产不卡一区视频| 无码日韩精品一区二区| 久久精品91久久久久久再现| 超碰在线一区| 国产wwwxx| 亚洲国产一区二区三区| 国际av在线| 4444kk亚洲人成电影在线| 亚洲专区欧美专区| 国产成人在线网址| 精品播放一区二区| 最新日韩一区| 欧美不卡在线播放| 成人免费在线播放视频| 天堂av中文在线资源库| 国产在线播放不卡| a91a精品视频在线观看| 黑人操日本美女| 亚洲精品中文字| 国产亚洲字幕| 亚洲黄色a v| 亚洲高清免费观看高清完整版在线观看| 国产高清免费在线播放| 国产精品视频入口| 麻豆91在线播放免费| 国产精品999在线观看|