springcloud中间件:sentinel的简单使用
Sentinel 是阿里巴巴开源的面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,提供多维度的流量控制、服务降级、系统自保护等功能。
以下是一个使用 Sentinel 进行简单限流的示例:
- 首先,在 pom.xml 中添加 Sentinel 依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
- 在 application.yml 中配置 Sentinel 控制台地址:
spring:
cloud:
sentinel:
transport:
dashboard: 127.0.0.1:8080
# 默认8719端口,即Sentinel控制台启动的端口
port: 8719
- 在你的业务代码中使用注解或者编程方式添加限流规则:
import com.alibaba.csp.sentinel.annotation.SentinelResource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/test")
@SentinelResource(value = "test", blockHandler = "handleException")
public String test() {
return "Hello, Sentinel!";
}
public String handleException(BlockException ex) {
return "Error: " + ex.getClass().getSimpleName();
}
}
- 启动应用并访问接口,Sentinel 控制台将显示接口的调用信息和限流规则配置。
以上是一个非常简单的 Sentinel 使用示例。在实际应用中,你可能需要根据具体需求进行更复杂的配置和编程。
评论已关闭