本文共 1199 字,大约阅读时间需要 3 分钟。
一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化。
将限流配置规则持久化进Nacos保存,只要刷新8401某个rest地址,sentinel控制台的流控规则就能看到,只要Nacos里面的配置不删除,针对8401上sentinel上的流控规则持续有效。
修改cloudalibaba-sentinel-service8401模块:
添加依赖:
com.alibaba.csp sentinel-datasource-nacos
配置:application.yml
server: port: 8401spring: application: name: cloudalibaba-sentinel-service cloud: nacos: discovery: server-addr: localhost:8848 sentinel: transport: dashboard: localhost:8080 #控制台 port: 8719 #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口 datasource: #添加Nacos数据源配置 ds1: nacos: server-addr: localhost:8848 dataId: ${spring.application.name} groupId: DEFAULT_GROUP data-type: json rule-type: flowmanagement: endpoints: web: exposure: include: '*'
添加Nacos的业务规则配置:
启动8401后,刷新sentinel控制台,发现业务规则已经加载:
测试,快速多次访问接口:流控规则生效
停止8401,再刷新sentinel:流控规则消失。
再次启动8401,刷新sentinel:流控规则加载成功
转载地址:http://rppqb.baihongyu.com/