弄了好久!此篇只记录一下sentinel配置持久化!!!
首先我们是用nacos嘛!所以导入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency
然后你不是要用nacos嘛!你不得配置好啊
server:
port: 9001
spring:
application:
name: alibaba-sentinel-nacos
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos 地址
然后你要用sentinel,就引入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel</artifactId>
</dependency>
在yml文件后加入
server:
port: 9001
spring:
application:
name: alibaba-sentinel-nacos
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos 地址
sentinel:
eager: true #热加载
transport:
dashboard: 127.0.0.1:8070 #sentinel 地址
datasource:
ds1:
nacos:
server-addr: 127.0.0.1:8848
dataId: ${spring.application.name} #配置nacos里面DataID一致
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
management:
endpoints:
web:
exposure:
include: '*'
feign:
sentinel:
enabled: true
得加导入一下,下面这个jar!不然会报错
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
在nacos中!
配置nacos json
resource:资源名称
limitApp:来源应用
grade:阈值类型,0表示线程数,1表示QPS
count:单机阈值
strategy:流控模式,0表示直接,1表示关联,2表示链路
controlBehavior:流控效果,0表示快速失败,1表示Warm Up,2表示排队等待
clusterMode:是否集群
[
{
"resource":"KEY",
"limitApp":"default",
"grade":1,
"count":2,
"strategy":0,
"controlBehavior":0,
"clusterMode":false
}
]