com.alibaba.cloudspring-cloud-starter-alibaba-Sentinel2.2.10-RC1摘要:@RestController@requestMapping("/pilot")public class PilotController {@SentinelResource(value = "pilot_list", blockHandler = "bloc
★
groupId也可为 org.springframework.cloud。
”
我使用的 JDK23+SpringBoot3.4.1:
com.alibaba.cloudspring-cloud-starter-alibaba-sentinel2023.0.3.22 暴露端点整合成功后,会暴露actuator/Sentinel端点,所以再添依赖:
org.springframework.bootspring-boot-starter-actuator还需配置才能暴露端点(默认不暴露):
management:endpoints:web:exposure:include: '*'连接Sentinel控制台的地址信息配置
spinrg:cloud:sentinel:transport:dashboard: localhost:8080如针对接口限流:
@RestController@requestMapping("/pilot")public class PilotController {@SentinelResource(value = "pilot_list", blockHandler = "blockHandler")@GetMapping("/getList")public ResultBody list {Map> pilotServiceList = pilotService.getList;return ResultBody.success(pilotServiceList);}// 限流降级方法public ResultBody blockHandler(BlockException e) {log.warn("触发限流", e);return ResultBody.error("服务繁忙,请稍后再试");}}value对应的资源名称:
限流效果:
升级后,注意验证规则是否失效,避免版本差异bug。
https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 魔都架构师 | 全网30W技术追随者 大厂分布式系统/数据中台实战专家 主导交易系统百万级流量调优 & 车联网平台架构 AIGC应用开发先行者 | 区块链落地实践者 以技术驱动创新,我们的征途是改变世界! 实战干货:编程严选网来源:JavaEdge
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!