# 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、 -》 
3、启动方式:
- 方式1:在cmd窗口输入启动命令
- 在文件路径直接输入cmd后回车打开cmd窗口

- 在窗口输入命令 startup.cmd -m standalone 然后回车

- 方式2:直接点击 start.bat 启动

4、如果看到此窗口表示启动成功
- 界面表示启动成功

- 打开浏览器,在地址栏输入:http://localhost:8848/nacos 打开页面

- 输入用户名和密码登录。用户名(默认): nacos ,密码(默认): nacos

- 登录成功后看到该页面即可

### 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 设置流控测试

要刷新才会显示,表示已流控规则配置
在Nacos查看是已持久化Sentinel的配置

进入编辑查看Sentinel持久化的信息

在此也可以修改Sentinel的数据,并且会同步到Sentinel控制台

## 三、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