五个规则发布到nacos:
微服务端:
具体配置如下: 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}做了区分.
五个规则均实现持久化:
sentinel-dashboard 代码地址: github.com/atares0223/… ssh为 : git@github.com:atares0223/sentinel-dashboard-persistence-1.8.9.git
微服务代码地址: sales-demo: github.com/atares0223/…