spring cloud gateway整合sentinel实现网关限流
2020-02-13 11:41
1081 查看
这篇文章主要介绍了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 Alibaba使用Sentinel实现接口限流
- 最全面的改造Zuul网关为Spring Cloud Gateway(包含Zuul核心实现和Spring Cloud Gateway核心实现)
- Spring Cloud Gateway——(三)微服务网关实现JWT鉴权
- Spring Cloud gateway 五 Sentinel整合
- Spring Cloud Gateway——(二)微服务网关过滤器和网关限流
- Spring Cloud Gateway 服务网关快速实现解析
- Spring Cloud Alibaba从入门到放弃-Nacos集成Sentinel实现限流降级熔断
- Spring Cloud alibaba网关 sentinel zuul 四 限流熔断
- Spring Cloud Alibaba Sentinel 整合 Feign 的设计实现
- 【MS】springcloud-gateway 中实现服务之间鉴权,只能从网关访问,禁止直接访问服务
- Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能
- 【MS】网关 springcloud-gateway 基于Token限流
- Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流
- spring cloud gateway 实现接口限流
- 阿里Sentinel支持Spring Cloud Gateway的实现
- 网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建
- 网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化
- API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd(转)
- 网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建
- Spring Cloud Alibaba | Sentinel: 服务限流高级篇