个人随笔
目录
十八、springCloudAlibaba-sentinel的规则nacos持久化(完)
2023-11-04 18:32:59

经过前面的sentinel简单的学习,已经大概了解了sentinel的各种功能,还差一个就是sentinel规则的持久化,我们发现只要重启应用,sentinel里面的规则又不见了,那怎么办呢?

一、环境准备

八、springCloudAlibaba-整合sentinel

二、sentinel整合nacos持久化

1、pom.xml引入

  1. <dependency>
  2. <groupId>com.alibaba.csp</groupId>
  3. <artifactId>sentinel-datasource-nacos</artifactId>
  4. </dependency>

2、nacos控制台新增配置

名称这里为order-sentinel-flow-rule,格式为json

  1. [
  2. {
  3. "resource":"/order/get",
  4. "controlBehavior": 0,
  5. "count": 2,
  6. "grade": 1,
  7. "limitApp": "default",
  8. "strategy": 0
  9. }
  10. ]

上面的配置大家应该都很清楚,其实就我我们用代码模式编写的各种属性

3、配置文件加入配置

  1. server:
  2. port: 8089
  3. spring:
  4. application:
  5. name: order-sentinel
  6. cloud:
  7. sentinel:
  8. transport:
  9. dashboard: localhost:8084
  10. web-context-unify: false #默认将调用链路收敛,要用链路流控,这里需要改为false
  11. datasource:
  12. flow-rule:
  13. nacos:
  14. server-addr: 127.0.0.1:8848
  15. username: nacos
  16. password: nacos
  17. dataId: order-sentinel-flow-rule
  18. rule-type: flow

主要是加上

  1. datasource:
  2. flow-rule:
  3. nacos:
  4. server-addr: 127.0.0.1:8848
  5. username: nacos
  6. password: nacos
  7. dataId: order-sentinel-flow-rule
  8. rule-type: flow

4、启动测试


可以看到有规则了,测试规则也是生效的。

三、遗留问题

1、在sentinel修改规则后,nacos控制台没有变化
2、nacos控制台的规则设置也太麻烦了
3、后续如果要方便点肯定是要修改sentinel相关源码才行

sentinel就学到这里先,下面开启seata,分布式事务的学习!

 34

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2