Sentinel1.8.9 规则持久化到Nacos

22 阅读1分钟

五个规则发布到nacos:

image.png

image.png

image.png

image.png

image.png

微服务端:

image.png

image.png

具体配置如下: share-sentinel:

spring:
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8080
      # web-context-unify: false
      datasource:
        flow:
          nacos:
            server-addr: localhost:8848
            username: nacos
            password: nacos
            namespace: dev
            group-id: sales
            data-id: ${spring.application.name}-flow-rules
            data-type: json
            rule-type: flow
        degrade:
          nacos:
            server-addr: localhost:8848
            username: nacos
            password: nacos
            namespace: dev
            group-id: sales
            data-id: ${spring.application.name}-degrade-rules
            data-type: json
            rule-type: degrade
        param-flow:
          nacos:
            server-addr: localhost:8848
            username: nacos
            password: nacos
            namespace: dev
            group-id: sales
            data-id: ${spring.application.name}-param-flow-rules
            data-type: json
            rule-type: param-flow
        system:
          nacos:
            server-addr: localhost:8848
            username: nacos
            password: nacos
            namespace: dev
            group-id: sales
            data-id: ${spring.application.name}-system-rules
            data-type: json
            rule-type: system
        authority:
          nacos:
            server-addr: localhost:8848
            username: nacos
            password: nacos
            namespace: dev
            group-id: sales
            data-id: ${spring.application.name}-authority-rules
            data-type: json
            rule-type: authority

这个规则可以分享给多个微服务, 因为${spring.application.name}做了区分.

五个规则均实现持久化:

image.png

sentinel-dashboard 代码地址: github.com/atares0223/… ssh为 : git@github.com:atares0223/sentinel-dashboard-persistence-1.8.9.git

微服务代码地址: sales-demo: github.com/atares0223/…