Spring Cloud(五) 服务网关zuul

本文介绍了Spring Cloud中的Zuul组件,它作为API网关提供认证、动态路由、过滤等功能。通过示例展示了如何集成Zuul实现API网关和过滤器,包括添加依赖、启用Zuul、配置属性以及创建自定义的Token过滤器,实现请求的权限校验。
摘要由CSDN通过智能技术生成

Zuul简介

Zuul是Netflix公司开源的一个API网关组件,提供了认证、鉴权、限流、动态路由、监控、弹性、安全、负载均衡、协助单点压测、静态响应等边缘服务的框架。

Zuul的基本功能如下:

  • 验证与安全保障:识别面向各类资源的验证要求并拒绝那些与要求不符的请求。
  • 审查与监控:在边缘位置追踪有意义的数据及统计结果,从而为用户带来准确的生产状态结论。
  • 动态路由:以动态方式根据需要将请求路由转发至不同后端集群处。
  • 压力测试:逐渐增加指向集群的负载流量,从而计算性能水平。
  • 负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。
  • 静态响应处理:在边缘位置直接建立部分响应,从而避免其流入内部集群。

Zuul处理每个请求的方式是针对每个请求使用一个线程来处理。通常情况下,为了提高性能,所有请求会被放到处理队列中,从线程池中选取空闲线程来处理该请求。2016年年底,Netflix将网关服务Zuul进行了升级,全新的Zuul2将HTTP请求的处理方式从同步变成了异步,以提升其处理性能。

Spring Cloud Zuul是基于Netflix Zuul的微服务路由和过滤器的解决方案,也用于实现API网关。

集成Zuul实现API网关功能

首先在pom文件中加入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency> 

其次,启动类上加上注解@EnableZuulProxy,启动用Zuul作为反向代理服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值