spring cloud gateway整合sentinel实现网关限流
程序员文章站
2022-06-22 07:51:21
这篇文章主要介绍了spring cloud gateway整合sentinel实现网关限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...
这篇文章主要介绍了spring cloud gateway整合sentinel实现网关限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
说明: sentinel可以作为各微服务的限流,也可以作为gateway网关的限流组件。 spring cloud gateway有限流功能,但此处用sentinel来作为替待。
说明:sentinel流控可以放在gateway网关端,也可以放在各微服务端。
1,以父工程为基础,创建子工程
2,添加pom依赖
<dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-gateway</artifactid> </dependency> <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> <dependency> <groupid>com.alibaba.cloud</groupid> <artifactid>spring-cloud-starter-alibaba-nacos-discovery</artifactid> </dependency>
2,添加配置项
server: port: 9092 spring: cloud: nacos: discovery: register-enabled: false server-addr: localhost:8848 namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501 sentinel: transport: dashboard: localhost:8080 port: 8719 scg: fallback: mode: response response-status: 455 response-body: error! gateway: routes: - id: demo_route uri: lb://demo predicates: - path=/demo/** - id: demo2_test uri: lb://demo2 predicates: - path=/user/** application: name: gateway-sentinel
scg.fallback为sentinel限流后的响应配置
3,启动类
@springbootapplication @enablediscoveryclient public class gatewaysentinelapplication { public static void main(string[] args) { springapplication.run(gatewaysentinelapplication.class, args); } }
4,启动后,在sentinel控制台可以看到 gateway-sentinel 应用,可以通过控制台设置流控规则。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: 退热的薇娅、李佳琦们
推荐阅读
-
Spring Cloud Gateway 服务网关快速实现解析
-
【SpringCloudAlibaba专题】spring cloud gateway结合nacos实现sentinel动态限流值url参数模式
-
Spring Cloud Alibaba:Sentinel实现熔断与限流
-
Spring Cloud Alibaba(四):Spring Cloud 使用 Sentinel 实现限流
-
Spring Cloud Alibaba之Sentinel实现熔断限流功能
-
Spring Cloud实战 - API网关Gateway详解实现
-
Spring Cloud Alibaba整合Sentinel的实现步骤
-
spring cloud gateway整合sentinel实现网关限流
-
Spring Cloud微服务脚手架搭建实战——SpringCloud Alibaba Sentinel实现熔断与限流介绍
-
Spring Cloud Gateway整合sentinel 实现流控熔断的问题