Skip to content

断点配置使用指南 ✨ ​

功能介绍 💡 ​

WARNING

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

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

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

配置说明 ⚙️ ​

基础配置参数 ​

参数名类型必填默认值说明
enabledboolean否false是否启用断点
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