目录
背景
spring cloud微服务应用sentinel做限流,每次sentinel dashboard服务重启后,限流的规则丢失,这里就需要对限流规则作持久化处理。
源码地址
https://gitee.com/acelee723/acelee-alibaba-sentinel-nacos
博文参考:
http://blog.didispace.com/spring-cloud-alibaba-sentinel-2-1/
持久化支持方式
Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式:
整合nacos存储规则
1.启动Nacos、Sentinel Dashboard,对应访问地址如下:
- Nacos:http://localhost:8848/nacos/
- Sentinel Dashboard:http://localhost:8080/
2.新建一个spring boot项目acelee-alibaba-sentinel-nacos,在pom.xml文件里添加sentinel、nacos依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>