切换接口的方案(新老接口切换utils)

本文介绍了如何平滑地切换接口,包括不重要的接口直接切换,重要的查询接口通过对比校验逐步替换,以及重要的编辑接口采用开关控制、灰度发布和黑白名单策略。
摘要由CSDN通过智能技术生成

一、不重要可忽略的接口,一刀切

二、重要的查询接口,发第一版:新老接口查询结果对比校验;充分时间观察后(日志查看技术参数);发第二版:新接口取代老接口

三、重要的编辑接口(日志查看技术参数,编辑效果):开关控制、灰度百分比流量、白名单、黑名单

  public <T> boolean isHitTarget(String logIdentify, Boolean openSwitch, List<T> whiteList, List<T> blackList, Double grayPercent, T value) {
        if (!openSwitch) {
            // 开关未开启
            log.info("{}开关未开启,openSwitch={}", logIdentify, openSwitch);
            return false;
        }
        if (Objects.nonNull(whiteList) && whiteList.contains(value)) {
            // 命中白名单
            log.info("{}命中白名单,value={}", logIdentify, value);
            return true;
        }
        if (Objects.nonNull(blackList) && blackList.contains(value)) {
            // 命中黑名单
            log.info("{}命中黑名单,value={}", logIdentify, value);
            return false;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值