外观
断点配置使用指南 ✨
功能介绍 💡
WARNING
断点(Breakpoint)是一种高效的服务治理策略,它能够:
- 智能拦截和处理服务请求与响应
- 实时监控和记录关键参数信息
- 快速定位和分析系统问题
- 支持动态配置和实时生效
通过断点机制,开发人员可以更好地掌控服务流程,提升问题排查效率。
配置说明 ⚙️
基础配置参数
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
enabled | boolean | 否 | false | 是否启用断点 |
breakpoint-server-url | string | 是 | - | 断点服务器地址 |
rules | array[object] | 是 | - | 规则列表 |
灰度规则配置 (rules)
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
urls | array[string] | 是 | URL规则列表,用于区分不同系统的规则 |
rule-types | array[object] | 否 | 规则类型配置 |
规则类型说明 (rule-types)
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
type | string | 是 | 验证类型 |
data | string | 是 | 验证数据,支持正则表达式 |
field-name | string | 否 | 需要处理的字段名称,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