Sentinel 持久化到Nacos且Sentinel Dashboard操作控制规则后push到Nacos配置中心,Nacos修改配置后自动更新到sentinel

1.下载sentinel源码GitHub - alibaba/Sentinel: A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)下载地址: https://github.com/alibaba/Sentinel       

2.修改pom依赖

 如上图,将<scope>test</scope> 删除掉

3.修改application.properites

添加上面的配置,nacos配置中心地址

port:端口,sentinel dashboard访问端口

4.将test下的rule下的nacos复制到main中

复制地方:

复制目标粘贴位置

 

 5.修改复制过来的NacosConfig内容

 

 以上是使用之处,上面是我使用了命名空间,使用原本代码(上面注释掉的方法无法解决),所以我只能在这里修改,添加了namespace

5.将CacosConfigUtil中GROUP_ID 和 FLOW_DAGTA_ID_POSTFIX 修改为自己使用的组别和dataid后缀,否则无法匹配。

 

6、修改FlowControllerV1 内容

将 sentinelApiClient.fetchFlowRuleOfMachine(app, ip, port);更换为
List<FlowRuleEntity> rules = ruleProvider.getRules(app);
将
List<FlowRuleEntity> rules = repository.findAllByMachine(MachineInfo.of(app, ip, port));
return sentinelApiClient.setFlowRuleOfMachineAsync(app, ip, port, rules);

更换为

List<FlowRuleEntity> rules = repository.findAllByApp(app);
rulePublisher.publish(app,rules);

 7.更换FlowControllerV2

 8.万事俱备,只待启动。

启动后再sentinel dashboard中添加流控规则,nacos中会在对应的位置出现规则,特别要注意group和namespace 一 一对应。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值