1. 程式人生 > 實用技巧 >springcloud 整合Sentinel 1.8持久化到nacos

springcloud 整合Sentinel 1.8持久化到nacos

1、客戶端pom引入

 <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.2.4.RELEASE</version>
            <exclusions>
                <exclusion>
                    <
groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</
artifactId> <version>1.8.0</version> </dependency>

2、yaml檔案修改

spring:
  cloud: 
    sentinel:
      port: 8719
      eager: true
      transport: 
     # sentinel客戶端地址 dashboard:
127.0.0.1:8080 datasource: flow: nacos:
#nacos地址 server
-addr: ${spring.cloud.nacos.discovery.server-addr}
       #nacos dataId 詳細看 sentinel 客戶端新增到nacos下的保持一致 dataId: ${spring.application.name}
-flow-rules
#nacos namespace 詳細看 sentinel 客戶端新增到nacos下的保持一致 namespace: ${spring.cloud.nacos.discovery.namespace}
       #nacos namespace 詳細看 sentinel 客戶端新增到nacos下的保持一致        groupId: SENTINEL_GROUP
#data-type: json # 規則型別,取值見: # org.springframework.cloud.alibaba.sentinel.datasource.RuleType rule-type: flow #熔斷降級 名稱隨意 degrade: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-degrade-rules namespace: ${spring.cloud.nacos.discovery.namespace} groupId: SENTINEL_GROUP rule-type: degrade #系統規則 名稱隨意 system: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-system-rules namespace: ${spring.cloud.nacos.discovery.namespace} groupId: SENTINEL_GROUP rule-type: system #授權規則 名稱隨意 authority: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-authority-rules namespace: ${spring.cloud.nacos.discovery.namespace} groupId: SENTINEL_GROUP rule-type: authority #引數規則 名稱隨意 param-flow: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-param-flow-rules namespace: ${spring.cloud.nacos.discovery.namespace} groupId: SENTINEL_GROUP rule-type: param-flow

3、測試
在sentinel 客戶端增加 介面的 熔斷規則後 訪問該介面 出現如下場景 即是成功