spring cloud gateway整合sentinel实现网关限流
投稿:yaominghui
这篇文章主要介绍了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 限流操作
- spring cloud gateway使用 uri: lb://方式配置时,服务名的特殊要求
- 基于Nacos实现Spring Cloud Gateway实现动态路由的方法
- 解决spring cloud gateway 获取body内容并修改的问题
- springcloud gateway如何实现路由和负载均衡
- springcloud gateway聚合swagger2的方法示例
- 详解SpringCloud Gateway之过滤器GatewayFilter
- Spring Cloud Gateway全局异常处理的方法详解
- Spring Cloud Gateway编码实现任意地址跳转