主题
✨灰度发布使用说明^1.2.0
介绍
灰度发布(Gray Release)是一种软件发布策略,主要用于在软件更新或新功能上线时,逐步将新版本或新功能暴露给一部分用户,以观察其性能和用户反馈,从而确保整体系统的稳定性和用户体验。这种策略有助于降低因软件更新或新功能上线而可能带来的风险。
配置
参数说明
enabled
:是否启用拦截器,默认不启用false
items
:列表,可以配置多个urls
:允许的url规则列表(用于区分不同的url规则,走各自的灰度发布规则,一般网关配置多个系统才会使用多个)version
: 灰度的版本号rules
:灰度规则列表,可以配置多个type
:;类型,AUTHORIZATION
令牌,IP
ip地址,MERCHANT
商户,USER
用户userId,HEADER
请求头data
:规则值,可以配置正则表达式field-name
:需要处理的字段名称,请求头类型时使用
示例
yaml
wueasy:
gateway:
filter:
gray:
enabled: true
items:
- urls: /**
version: gray-2
rules:
- type: IP
data: 127.0.0.1
微服务使用说明
WARNING
配置nacos中metadata
信息,属性名字为version
,指定值为对应的版本号,gray
开头的版本号定义为灰度版本
yaml
spring:
cloud:
nacos:
discovery:
metadata:
version: gray-2 #指定版本号
灰度版本说明
metadata
中version
属性,如果指定gray
开头版本号,那么这个服务就是灰度服务;- 如果版本号为空或者为非
gray
开头,这个服务就是正常服务; - 如果匹配不到灰度服务,会默认路由正常服务。