SpringBoot整合Sentinel持久化策略(快速上手)

1.导入依赖

<dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
        </dependency>

2.引入配置文件

server:
  port: 8091
  tomcat:
    max-threads: 10
spring:
  application:
    name: service-order
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root
  jpa:
    hibernate:
      ddl-auto: update
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    sentinel:
      transport:
        dashboard: localhost:8080
        port: 9999
      datasource:
        ds1: #数据源1,仅测试直接写空
          nacos:
            server-addr: localhost:8848  #nacos的地址
            data-id: cloudalibaba-sentinel-service #nacos的配置文件名Id
            group-id: DEFAULT_GROUP #nacos的配置文件组名
            data-type: json #nacos的配置文件类型
            rule-type: flow #流控规则类型

2.1核心配置如下图

登录nacos(不知道nacos的自行去学习一下,这里不过多阐述)

[{
	"resource": "msg1",
	"limitApp": "default",
	"grade": 1,
	"count": 1,
	"strategy": 0,
	"controlBehavior": 0,
	"clusterMode": false
}]
 
 
#resource: 资源名称;
#limitApp:来源应用; 
#grade:阈值类型, 0表示线程数, 1表示QPS;
#count:单机阈值;
#strategy:流控模式,0表示直接,1表示关联, 2表示链路;
#controlBehavior:流控效果,0表示快速失败, 1表示Warm Up, 2表示排队等待;
#clusterMode:是否集群。

这里的配置可以参考sentinel,可以更好的理解

然后保存nacos配置

好了,到这里就结束了!!!

重启所有服务,在登陆Sentinel可以发现流控规则默认已经存在,所以持久化成功

好的,针对你的问题,我可以提供以下步骤: 1. 引入依赖 在 `pom.xml` 文件中添加以下依赖: ```xml <!-- Sentinel API --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <!-- Sentinel持久化 --> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> <version>${sentinel.version}</version> </dependency> ``` 其中 `${sentinel.version}` 是 Sentinel 的版本号,可以根据自己的需求进行修改。 2. 配置 Sentinel 在 `application.properties` 文件中添加以下配置: ```properties # Sentinel配置 spring.cloud.sentinel.transport.dashboard=localhost:8080 spring.cloud.sentinel.transport.port=8719 spring.cloud.sentinel.transport.endpoint=localhost:8719 spring.cloud.sentinel.datasource.ds.nacos.server-addr=localhost:8848 spring.cloud.sentinel.datasource.ds.nacos.data-id=sentinel spring.cloud.sentinel.datasource.ds.nacos.group-id=DEFAULT_GROUP spring.cloud.sentinel.datasource.ds.nacos.rule-type=flow ``` 其中,`transport.dashboard` 指定 Sentinel Dashboard 的地址,`transport.port` 和 `transport.endpoint` 分别指定 Sentinel 控制台的端口和地址,`datasource.ds.nacos.server-addr` 指定 Nacos 的地址,`datasource.ds.nacos.data-id` 指定 Sentinel 规则的 ID,`datasource.ds.nacos.group-id` 指定规则所在的分组,`datasource.ds.nacos.rule-type` 指定规则类型。 3. 添加 Sentinel 规则 在 Sentinel Dashboard 中添加流控规则和降级规则等。 4. 启动项目 启动 Spring Boot 项目后,可以在 Sentinel Dashboard 中查看流控、降级等规则是否生效。 至此,整合 Sentinel 并进行持久化的步骤已经介绍完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值