一、Sentinel 下载与运行
本文使用 Sentinel 1.7.1:https://github.com/alibaba/Sentinel/releases
使用自定义端口 8089 运行 Sentinel:
1 | java -Dserver.port=8089 -Dcsp.sentinel.dashboard.server=localhost:8089 -jar sentinel-dashboard-1.7.1.jar |
二、使用
2.1 添加引用
1 | <dependency> |
2.2 标识资源
使用 @SentinelResource 注解用来标识资源是否限流、降级。@SentinelResource 还提供了其它额外的属性如 blockHandler,blockHandlerClass,fallback 用于表示限流或降级的操作,更多内容可以参考 Sentinel 注解支持文档
1 | @SentinelResource(value = "greeting") |
2.3 添加配置
1 | spring: |
2.4 查看与操作
访问 http://localhost:8089 用户名、密码均为 sentinel,可以看到 Service1 的实时监控数据,可以添加限流(流控)的策略