-
pom引入依赖
text<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId> </dependency> -
添加配置
propertiesspring.cloud.sentinel.transport.dashboard=localhost:8858 spring.cloud.sentinel.transport.port=8749 spring.cloud.sentinel.filter.enabled=false -
硬编码限流规则
java@Configuration public class SentinelConfig { @PostConstruct public void init(){ this.initCustomizeRule(); } private void initCustomizeRule(){ Set<GatewayFlowRule> list = new HashSet<>() ; GatewayFlowRule rule = new GatewayFlowRule("hello-nacos-client") ; rule.setResourceMode(SentinelGatewayConstants.RESOURCE_MODE_ROUTE_ID) ; // qps: 1 rule.setGrade(1) ; rule.setCount(1) ; rule.setIntervalSec(1) ; rule.setControlBehavior(1) ; list.add(rule) ; GatewayRuleManager.loadRules(list) ; } } -
配置网关路由规则
propertiesspring.cloud.gateway.enabled=true spring.cloud.gateway.discovery.locator.lower-case-service-id=true spring.cloud.gateway.routes[0].id=hello-nacos-client spring.cloud.gateway.routes[0].uri=lb://hello-nacos-client spring.cloud.gateway.routes[0].predicates[0]=Path=/hello-nacos/** spring.cloud.gateway.routes[0].filters[0]=StripPrefix=1
Sentinel整合Gateway
yicj2023-09-17 16:32
相关推荐
YsyaaabB3 小时前
ACM 模式通用代码模板IT界的老黄牛3 小时前
从 MQ 积压追到事件总线:诊断 4K 线程吃光 7G 内存的实战小旭95273 小时前
商品详情实现与缓存问题(穿透、击穿、雪崩)解决方案苦逼的猿宝3 小时前
基于springboot的课程作业管理系统(源码+论文)我本楚狂人www3 小时前
Spring 两大核心思想(一):IoC九皇叔叔3 小时前
高斯性能分析【第一天】单表执行计划分析苦逼的猿宝4 小时前
基于springboot的社区团购系统设计(源码+论文)电魂泡哥4 小时前
RocketMQ Dledger 集群与 Raft 协议行走的蜗牛4 小时前
【springai】 Model层设计与实现认真的薛薛4 小时前
Linux基础:GitOps发布流程