目录
1. 官网
https://sentinelguard.io/zh-cn/docs/quick-start.html
2. 概念
2.1. 核心库(java客户端)
2.2. 控制台(Dashboard)
服务端,管理推送规则、监控、管理机器信息。
3. 安装控制台
3.1. 默认端口8080
3.2. 下载jar包
- 点击官网的github链接,找到自己版本,点击Downloads,拉到底找Jar
https://github.com/alibaba/Sentinel/releases/tag/1.8.6
3.3. 运行jar包
官网--文档--Sentinel控制台有“启动命令”
// 用户、密码都是 sentinel
// -Dcsp.sentinel.dashboard.server=localhost:8587 用于指定访问ip和端口
// Dproject.name=sentinel-dashboard 是左边菜单栏名称
java -Dserver.port=8587 -Dcsp.sentinel.dashboard.server=localhost:8587 -Dproject.name=sentinel-dashboard -jar sentinel的jar文件
4. 控制台
4.1. 菜单说明
4.2. 规则持久化问题
默认流控规则是存于内存,重启即清楚
5. 微服务如何整合
5.1. pom加入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
5.2. 如何让资源(方法)受保护
- mvc接口自动埋点,自动支持
- 非mvc接口需要加@SentinelResource,官方说需要配合 Spring AOP 或者 AspectJ 一起使用。
- 微服务的Controller的所有uri会自动被扫描
通过在控制台,动态配置流控、熔断规则
5.3. application.yml添加 sentinel 控制台地址
spring:
application:
name: tlmall-order
cloud:
sentinel:
transport:
# 添加sentinel的控制台地址
# 控制台jar包 启动命令行参数 -Dcsp.sentinel.dashboard.server=的值
dashboard: localhost:8587
标签:jar,sentinel,dashboard,Sentinel,控制台,8587
From: https://www.cnblogs.com/jf666/p/18672953