【Spring Gateway】 配置

Metadata

title: 【Spring Gateway】 配置
date: 2023-02-14 08:10
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/SpringGateway
categories:
  - SpringGateway
keywords:
  - SpringGateway
description: 【Spring Gateway】 配置

【Spring Gateway】 配置

有两种配置谓词和过滤器的方法:快捷方式和完全展开的参数。下面的大多数示例都使用了快捷方式。
名称和参数名称将作为代码列在每个部分的第一个或两个句子中。参数通常按照快捷方式配置所需的顺序列出。

简略配置

快捷方式配置由过滤器名称识别,后面跟着等号(=),后面跟着用逗号(,)分隔的参数值。

application.yml

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

前面的示例用两个参数定义了Cookie Route Predicate Factory, 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谓词的快捷方式配置的完整配置。