- 
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
相关推荐
摇滚侠3 分钟前
Spring Boot3零基础教程,StreamAPI 的基本用法,笔记99代码匠心5 分钟前
从零开始学Flink:事件驱动yours_Gabriel9 分钟前
【分布式事务】Seata分布式解决方案一只游鱼18 分钟前
Springboot+BannerBanner(启动横幅)codingPower22 分钟前
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBodyMr. zhihao1 小时前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例Elieal1 小时前
Spring 框架IOC和AOP初圣魔门首席弟子1 小时前
vscode多文件编程bug记录华仔啊1 小时前
提升 Java 开发效率的 5 个神级技巧,超过 90% 的人没用全!沐浴露z1 小时前
【JVM】详解 线程与协程