Skip to content

断点配置使用指南 ✨

功能介绍 💡

WARNING

断点(Breakpoint)是一种高效的服务治理策略,它能够:

  • 智能拦截和处理服务请求与响应
  • 实时监控和记录关键参数信息
  • 快速定位和分析系统问题
  • 支持动态配置和实时生效

通过断点机制,开发人员可以更好地掌控服务流程,提升问题排查效率。

配置说明 ⚙️

基础配置参数

参数名类型必填默认值说明
enabledbooleanfalse是否启用断点
breakpoint-server-urlstring-断点服务器地址
rulesarray[object]-规则列表

灰度规则配置 (rules)

参数名类型必填说明
urlsarray[string]URL规则列表,用于区分不同系统的规则
rule-typesarray[object]规则类型配置

规则类型说明 (rule-types)

参数名类型必填说明
typestring验证类型
datastring验证数据,支持正则表达式
field-namestring需要处理的字段名称,header类型时需要指定

验证类型说明 (type)

类型说明示例值
authorization基于令牌判断token-xxx
ip基于IP地址判断192.168.1.*
merchant基于商户判断merchant-001
header基于请求头判断custom-header

TIP

URL匹配规则详见 URL匹配规则说明

配置示例 📝

基础配置

WARNING

rule-types:不配置默认是全部匹配

yaml
gateway:
  filter:
    breakpoint:
      enabled: true
      breakpoint-server-url: http://127.0.0.1:9888
      # breakpoint-server-url: lb://web1  # 负载均衡方式调用自定义接口
      rules:
        - urls:
            - /**

多规则配置

yaml
gateway:
  filter:
    breakpoint:
      enabled: true
      breakpoint-server-url: http://127.0.0.1:9888
      rules:
        - urls: 
            - /api/**
          rule-types:
            - type: ip
              data: 192.168.1.*
        - urls: 
            - /admin/**
          rule-types:
            - type: header
              field-name: x-gray-flag
              data: test