SpringCloud 使用sentinel
Spring Cloud Alibaba Sentinel 是阿里巴巴开源的一套面向分布式服务架构的轻量级流量控制框架。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
以下是一个使用 Sentinel 的简单示例:
- 首先,在 Spring Cloud 项目中添加 Sentinel 依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
- 在
application.properties
或application.yml
配置文件中配置 Sentinel 控制台地址:
spring.cloud.sentinel.transport.dashboard=127.0.0.1:8080
spring.cloud.sentinel.transport.port=8719
- 创建一个 REST 控制器,并添加一个需要被保护的方法:
@RestController
public class TestController {
@GetMapping("/test")
@SentinelResource("test")
public String test() {
return "Hello, Sentinel";
}
}
在 @SentinelResource
注解中指定的资源名称 "test" 将用于 Sentinel 规则配置。
- 配置 Sentinel 规则。可以通过 Sentinel 控制台动态配置规则,或者通过 API 的方式进行配置。
例如,使用 Sentinel 控制台配置一个简单的流量控制规则,限制每秒钟通过的请求数为 1。
以上是一个使用 Sentinel 的基本示例。在实际应用中,你可能需要根据具体需求进行更复杂的配置和编码。
评论已关闭