配置路由謂詞工廠和閘道器過濾器工廠

配置斷言和過濾器有兩種方式:快捷方式和完全展開的引數。下面的大多數示例都使用快捷方式。

名稱和引數名稱在每個部分的第一兩句話中以 code 列出。引數通常按照快捷配置所需的順序排列。

快捷配置

快捷配置透過過濾器名稱識別,後跟一個等號 (=),再後跟用逗號 (,) 分隔的引數值。

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: after_route
        uri: https://example.org
        predicates:
        - Cookie=mycookie,mycookievalue

上一個示例定義了 Cookie 路由斷言工廠,它有兩個引數:cookie 名稱 mycookie 和要匹配的值 mycookievalue

完全展開的引數

完全展開的引數更像是標準 YAML 配置,採用名稱/值對的形式。通常,會有一個 name 鍵和一個 args 鍵。args 鍵是一個鍵值對的對映,用於配置斷言或過濾器。

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: after_route
        uri: https://example.org
        predicates:
        - name: Cookie
          args:
            name: mycookie
            regexp: mycookievalue

這是上面所示的 Cookie 斷言快捷配置的完整配置。

© . This site is unofficial and not affiliated with VMware.