0%

Sentinel基本使用

Sentinel基本使用

Sentinel的使用其实还是很简单的

依赖

1
2
3
4
5
<!-- sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
spring:
application:
name: springcloudalibaba-sentinel
cloud:
sentinel:
transport:
dashboard: localhost:8080 #sentinel dashboard 地址
port: 8719 #默认是8719,如果被占用,则会自动从8719开始依次+1扫描,直至找到未被占用的端口
nacos:
discovery:
server-addr: localhost:8848 #nacos注册中心地址
management:
endpoints:
web:
exposure:
include: '*'

启动类

1
2
3
4
5
6
7
@SpringBootApplication
@EnableDiscoveryClient
public class SentinelApp {
public static void main(String[] args) {
SpringApplication.run(SentinelApp.class,args);
}
}

启动之后访问接口,即可在localhost:8080页面中查看到该微服务的API访问情况

如果需要使用feign调用,且需要用到sentinel的熔断功能,则需要配置

1
2
3
4
# feign开启sentinel支持,默认false
feign:
sentinel:
enabled: true