前言
在前面我们已经将Sentinel配置的规则持久化到系统的文件中。本章节我们将Sentinel持久化到Nacos中;
默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但不能将自己控制台修改的信息同步给 Nacos,如下图所示:
生产环境下为了更方便的操作,需要将Sentinel控制台修改的规则也同步到Nacos,所以在这种情况下我们就需要修改Sentinel的源码,让其可以实现和 Nacos 的双向通讯,如下图所示:
版本信息
nacos | nacos-server-2.4.0 |
sentinel | Sentinel-1.8 |
sentinel规则持久化到nacos分为两个流程
流程一:下载sentinel源码包,改动源码使sentinel规则持久化支持使用nacos;
流程二:项目配置sentinel规则持久化到nacos;
流程一(sentinel持久化到nacos)
1.下载并打开Sentinel源码
下载地址:https://github.com/alibaba/Sentinel
目录结构
2.修改sentinel-dashboard服务的pom.xml
PS:因为官方提供的Nacos持久化实例,是在test目录下进行单元测试的,而我们是用于生产环境,所以需要将 scope 中的 test 去掉。
3.移动单元测试代码
将 test/com.alibaba.csp.sentinel.dashboard.rule.nacos下所有文件复制到 src/main/java/com.alibaba.csp.sentinel.dashboard.rule 目录
nacos包中的4个类: