
回复
作者 AI全栈程序猿
来源 | 今日头条
Sentinel Dashboard中添加的规则是存储在内存中的,我们的微服务或者Sentinel一重启规则就丢失了,现在我们将Sentinel规则持久化配置到Nacos中,在Nacos中添加规则,然后同步到Sentinel Dashboard服务中。Sentinel 支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则 和 热点参数规则。具体可查看官网Sentinel 规则
我们以流控规则为例进行配置,其他规则可自行配置测试。
流量规则的定义
重要属性:
1、gitegg-platform-cloud的pom.xml中引入sentinel-datasource-nacos依赖
2、gitegg-platform-cloud的配置文件application.yml中添加数据源配置Nacos的路径(这里面的配置,在实际应用过程中是配置在GitEgg-Cloud的Nacos配置中,会自动覆盖这些配置)
3、打开Nacos控制台,新增
gitegg-service-system-sentinel配置项
4、打开Sentinel控制台管理界面,点击流控规则菜单可以看到我们在Nacos中配置的限流信息,使用上一章节中使用的Jmater进行测试,可以看到限流生效。
源码在
https://gitee.com/wmz1930/GitEgg的chapter-17分支。