讓sentinel-dashboard的流控配置持久化到nacos


以sentinel-1.7.0為例

下載源碼,idea打開。

找到sentinel-dashboard這個項目

在該項目下的pom.xml文件中找到:

        <!-- for Nacos rule publisher sample -->
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
            <scope>test</scope>
        </dependency>

將<scope>test</scope>注釋掉。

 

展開test->java->com.alibaba.csp.sentinel.dashboard->rule->nacos

復制NacosConfig到src->java->com.alibaba.csp.sentinel.dashboard->config

復制其余3個文件到src->java->com.alibaba.csp.sentinel.dashboard->rule

 

打開src->java->com.alibaba.csp.sentinel.dashboard->controller->v2->FlowControllerV2

@Qualifier("flowRuleDefaultProvider") 改為 @Qualifier("flowRuleNacosProvider")

@Qualifier("flowRuleDefaultPublisher") 改為 @Qualifier("flowRuleNacosPublisher")

 

打開src->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.appType==0">
<a ui-sref="dashboard.flow({app: entry.app})">
<i class="glyphicon glyphicon-filter"></i>&nbsp;&nbsp;流控規則 V1</a>
</li>
將描述 流控規則 V1 改為 流控規則 V2

通過sentinel-dashboard項目打開Terminal,輸入mvn clean package

在target目錄下會生成我們需要的sentinel-dashboard.jar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM