以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> 流控規則</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> 流控規則 V1</a>
</li>
將描述 流控規則 V1 改為 流控規則 V2
通過sentinel-dashboard項目打開Terminal,輸入mvn clean package
在target目錄下會生成我們需要的sentinel-dashboard.jar