sentinel-dashboard项目修改使规则同步至nacos

1.从官方fork代码到自己的仓库,克隆到本地并加载到 IDEA
这里我使用的是码云仓库,github比较慢
sentinel码云:sentinel码云
2.拉取master分支,进入idea后先install一遍,看是否正常
在这里插入图片描述
3.修改思路:推送到nacos或zookeeper的代码写在sentinel-dashboard的test目录下,现在要推送至nacos则把nacos的复制到主项目下来,并替换掉默认的规则推送策略
把该目录下的所有文件复制到主工程的rule目录下
com.alibaba.csp.sentinel.dashboard.rule.nacos–>com.alibaba.csp.sentinel.dashboard.rule
在这里插入图片描述

4.复制完成后,接下来开始替换默认的规则推送
com.alibaba.csp.sentinel.dashboard.controller.v2.FlowControllerV2
在这里插入图片描述
具体替换的名字,去刚才复制进来的nacos下面去找
在这里插入图片描述
替换后如下:

    @Autowired
    @Qualifier("flowRuleNacosProvider")
    private DynamicRuleProvider<List<FlowRuleEntity>> ruleProvider;
    @Autowired
    @Qualifier("flowRuleNacosPublisher")
    private DynamicRulePublisher<List<FlowRuleEntity>> rulePublisher;

5.修改sidebar.html,使保存的接口走v2
src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.html

          <!--<li ui-sref-active="active" ng-if="!entry.isGateway">
            <a ui-sref="dashboard.flowV1({app: entry.app})">
              <i class="glyphicon glyphicon-filter"></i>&nbsp;&nbsp;流控规则</a>
          </li>-->
          <li ui-sref-active="active" ng-if="!entry.isGateway">
            <a ui-sref="dashboard.flow({app: entry.app})">
              <i class="glyphicon glyphicon-filter"></i>&nbsp;&nbsp;流控规则</a>
          </li>

6.nacos新建个命名空间,专门存sentinel的配置
在这里插入图片描述
7.sentinel-dashboard中添加nacos的地址配置
在这里插入图片描述
8.打jar包启动即可,此种改法在非gateway上可用,gateway限流上不可用

#简单启动脚本
java  -Xms1024m -Xmx1024m   -Xss512k  -XX:+UseG1GC  -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard.jar
#带日志
java  -Xms1024m -Xmx1024m   -Xss512k  -XX:+UseG1GC  -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard.jar  > D://data/sentinel/sentinel.log 2>&1 &

参考博客:Spring Cloud Alibaba系列(六)sentinel的实际应用
9.客户端连接未测试,附配置截图
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值