# sentinel-dashboard-nacos-1.8.5 **Repository Path**: DJYI/sentinel-dashboard-nacos-1.8.5 ## Basic Information - **Project Name**: sentinel-dashboard-nacos-1.8.5 - **Description**: sentinel-dashboard-nacos-1.8.5 是基于Alibaba提供的Sentinel源码修改而成的,可以让Sentinel配置的熔断降级等其他配置,原来是存储在内存中,但是由于一刷新就没了,所以改成Sentinel配置持久化到Nacos服务中。 - **Primary Language**: Unknown - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-09 - **Last Updated**: 2023-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, SpringCloudAlibaba, nacos, sentinel ## README # Sentinel 熔断降级的配置 持久化到 Nacos **目录** - sentinel-dashboard-nacos 仓库介绍 - Nacos和sentinel-dashboard-nacos的服务启动教程 - sentinel-dashboard-nacos的源码 - SpringCloudAlibaba 项目集成 Nacos - SpringCloudAlibaba 项目集成 Sentinel ## 一、**介绍** sentinel-dashboard-nacos-1.8.5 是基于Alibaba提供的Sentinel源码修改而成的,可以让Sentinel配置的熔断降级等其他配置,原来是存储在内存中,但是由于一刷新就没了,所以改成Sentinel配置持久化到Nacos服务中。 **功能:** - Sentinel 熔断降级配置的信息 持久化 到 Nacos - Nacos 修改熔断降级配置的信息 同步 到 Sentinel **提供的文件:** - nacos-server.zip (nacos服务解压后可以直接使用) - sentinel-dashboard-nacos.zip (sentinel熔断降级配置持久化到nacosd的源码。解压后需要自己打包后才能使用) - sentinel-dashboard-nacos.jar (已打包的jar,直接运行使用) **版本号:** - Sentinel 版本号 - 1.8.5 - Nacos 版本号 - 1.3.2 ## 二、**使用教程** ### **Nacos的使用** 1、把nacos-server.zip下载到本地中并解压 2、![1](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/1.png) -》 ![2](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/2.png) 3、启动方式: - 方式1:在cmd窗口输入启动命令 - 在文件路径直接输入cmd后回车打开cmd窗口 ![3-1启动方式1](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1启动方式1.png) - 在窗口输入命令 startup.cmd -m standalone 然后回车 ![3-1-2输入命令启动](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-2输入命令启动.png) - 方式2:直接点击 start.bat 启动 ![3-1-2-2 输入命令启动](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-2-2输入命令启动.png) 4、如果看到此窗口表示启动成功 - 界面表示启动成功 ![3-1-3 表示启动成功](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-3表示启动成功.png) - 打开浏览器,在地址栏输入:http://localhost:8848/nacos 打开页面 ![3-1-4 打开Nacos控制中心](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-4打开Nacos控制中心.png) - 输入用户名和密码登录。用户名(默认): nacos ,密码(默认): nacos ![3-1-5 输入用户名和密码](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-5输入用户名和密码.png) - 登录成功后看到该页面即可 ![3-1-6 Nacos启动成功](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/3-1-6Nacos启动成功.png)


### sentinel-dashboard-nacos 的使用 文件:在jar中: sentinel-dashboard-nacos-1.8.5.jar 和 startup.cmd 启动器 1、把 sentinel-dashboard-nacos-1.8.5.jar 下载到本地中并解压 2、在 sentinel-dashboard-nacos-1.8.5.jar 当前文件夹下在地址栏输入cmd打开cmd窗口,以上教程类似 3、输入启动命令: ``` cmd java -Dserver.port=7999 -Dcsp.sentinel.dashboard.server=localhost:7999 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-nacos-1.8.5.jar ``` 或 直接双击 startup.cmd 启动器启动 4、打开sentinel控制台:http://localhost:7999 5、直接在sentinel 设置流控测试 ![sentinel-nacos-test2](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/sentinel-nacos-test2.png) 要刷新才会显示,表示已流控规则配置![sentinel-nacos-test3](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/sentinel-nacos-test3.png) 在Nacos查看是已持久化Sentinel的配置 ![sentinel-nacos-test4](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/sentinel-nacos-test4.png) 进入编辑查看Sentinel持久化的信息 ![sentinel-nacos-test5](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/sentinel-nacos-test5.png) 在此也可以修改Sentinel的数据,并且会同步到Sentinel控制台 ![sentinel-nacos-test6](https://gitee.com/DJYI/sentinel-dashboard-nacos-1.8.5/raw/master/imgs/sentinel-nacos-test6.png)


## 三、sentinel-dashboard-nacos 的源码 - 源码:sentinel-dashboard-nacoks.zip - application.properties 的基本参数 - server.port (sentinel控制台的端口) - nacos.serverAddr (生成的sentinel配置文件所在的nacos的ip地址+端口) - nacos.group (生成的sentinel配置文件所在的nacos配置中心的分组) - nacos.namespace (生成的sentinel配置文件所在的nacos配置中心的命名空间) - nacos.username (nacos帐号) - nacos.password (nacos密码) ## 四、集成 ### 〇 SpringCloudAlibaba依赖 **SpringCloudAlibaba在服务模块中引入依赖** ```xml Hoxton.SR8 2.2.3.RELEASE org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} ``` ### ① SpringCloudAlibaba项目集成Nacos 1、在需要集成的服务模块引入依赖 ```xml com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery ``` 2、在集成的服务中的SpringBoot启动类上添加@EnableDiscoveryClient注解 ```java @SpringBootApplication @EnableDiscoveryClient public class ProductServer { public static void main(String[] args) { SpringApplication.run(ProductServer.class,args); } } ``` 3、在集成的服务中的application.yml中添加Nacos服务的地址 ```java spring: cloud: nacos: discovery: # 告诉客户端注册中心的地址 server-addr: localhost:8848 ``` 4、启动Nacos服务,在使用教程有教 5、访问:http://localhost:8848/nacos ### ② SpringCloudAlibaba项目集成Sentinel 1、在需要集成的服务模块引入依赖 ```xml com.alibaba.cloud spring-cloud-starter-alibaba-sentinel ``` 2、启动Sentinel控制台,教程以上:sentinel-dashboard-nacos的使用教程 3、在需要集成的服务模块引入配置 ```yaml spring: cloud: sentinel: transport: port: 8719 #跟浏览器控制台交流的端口,随意指定一个未使用的端口即可,默认为8719。接受浏览器信息 dashboard: localhost:7999 # 指定sentinel服务的地址。即启动的sentinel客户端用来上报给浏览器 ``` 4、打开sentinel控制台:http://localhost:7999