Spring Cloud Alibaba Sentinel如何使用?
时间: 2023-07-15 14:12:04 浏览: 104
Spring Cloud Alibaba Sentinel 是一个流量控制、熔断降级框架,主要用于保护微服务应用程序的稳定性和可靠性。下面是 Sentinel 使用的简单步骤:
1. 在项目的 pom.xml 文件中添加 Sentinel 的依赖:
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
```
2. 在启动类上添加 @EnableDiscoveryClient、@EnableFeignClients、@EnableCircuitBreaker、@EnableHystrixDashboard、@EnableSentinelDashboard 注解。
```java
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@EnableCircuitBreaker
@EnableHystrixDashboard
@EnableSentinelDashboard
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
3. 在 application.yml 中配置 Sentinel:
```yaml
spring:
cloud:
sentinel:
transport:
dashboard: localhost:8080
```
其中 `localhost:8080` 是 Sentinel Dashboard 的地址。
4. 在 Controller 或 Service 的方法上添加 Sentinel 注解,例如:
```java
@GetMapping("/hello")
@SentinelResource(value = "hello", blockHandler = "blockHandler")
public String hello() {
return "Hello World";
}
public String blockHandler(BlockException ex) {
return "Blocked by Sentinel";
}
```
其中 `@SentinelResource` 注解用于定义资源名称,并且可以指定 blockHandler 方法,当资源被限流或降级时,将会调用该方法。
5. 启动 Sentinel Dashboard,使用浏览器访问 `http://localhost:8080` 即可查看 Sentinel 监控面板。
以上是 Spring Cloud Alibaba Sentinel 的简单使用步骤,希望对你有所帮助。
阅读全文