转载:https://mp.weixin.qq.com/s?__biz=MzkxNDQzOTcyOQ==&mid=2247489159&idx=1&sn=de2f6568962fbe69905942cbbf5861d5&chksm=c16f3dd9f618b4cf52d42fe69304ecbf347be219600347c4feba05d231e54274e2f580f1871a&cur_album_id=2812233799676723203&scene=189#wechat_redirect
Sentinel官网(https://sentinelguard.io/zh-cn/docs/introduction.html)
下载安装运行,下载地址:https://github.com/alibaba/Sentinel/releases
sentinel 官方下载: :https://github.com/alibaba/Sentinel/releases
sentinel 加速下载:https://pan.wxredcover.cn/down.php/05d9dee45152a19dc9bd605299a531b5.jar
运行命令:
java -Dserver.port=8718 -jar sentinel-dashboard-1.8.6.jar
或者参考
java -Dserver.port=8858 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel
-Dserver.servlet.session.timeout=7200 -jar D:\sentinel\sentinel-dashboard-1.8.1.jar
运行时可以改变端口号(默认8080)我这里改成8718演示,但是这是一种临时更改,下次重新启动的时候sentinel 的默认端口还是8080。启动后,访问:http://localhost:8718/ 账号密码:sentinel/sentinel
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
server:
port: 8401
spring:
application:
name: cloud-sentinel #微服务应用的名字
cloud:
sentinel:
transport:
#这里配置控制台的地址
dashboard: localhost:8718
#注意:很多连不上控制台就是没有配置client-ip,而且最好不要配置localhost或127.0.0.1,尽量配置成宿主机的ip
client-ip: 172.28.20.236
#默认8719端口,假如被占用会自动从8719开始,依次+1扫描,直到找到未被占用的端口
port: 8719
或者
IDEA配置启动参数
加入JVM参数-Dcsp.sentinel.dashboard.server=consoleIp:port指定控制台的地址和端口。
@RestController
@Slf4j
@RequestMapping("")
public class TestController {
@GetMapping("/testA")
public CommonResult<String> testA() {
return new CommonResult<>(200, "success", "testA");
}
@GetMapping("/testB")
public CommonResult<String> testB() {
return new CommonResult<>(200, "success", "testB");
}
}
项目结构:
服务启动,访问接口http://localhost:8401/testA 注册到sentinel