springCloud路由配置(2)

本文介绍了Spring Cloud Zuul作为API Gateway的功能,包括路由转发、过滤器和服务降级。通过创建一个Spring Boot Web项目并添加相关依赖,配置Zuul的端口、前缀、路由规则以及熔断时间等,实现对8082-consumer和8081-provider服务的路由转发。同时,展示了如何自定义过滤器和设置服务降级策略。最后,提供了使用Postman测试API的说明。
摘要由CSDN通过智能技术生成
  • zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。
  • Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
  • Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。

3.2 zuul到底用来干什么


主要功能:

  • 按照不同策略,将请求转发到不同的服务上去;
  • 聚合API接口,统一对外暴露,提高系统的安全性;
  • 实现请求统一的过滤,以及服务的熔断降级;

所有功能

zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter,或者AOP。

Zuul可以通过加载动态过滤机制,从而实现以下各项功能:

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

4.开始创建zuul项目

=========================================================================

项目的主要架构如下:

1.8080-eureka

2.8083-zuul

3.8082-consumer

4.8081-provider

启动顺序:

eureka->zuul->provider->consumer

注意:eureka,consumer,provide是我上一个教程创建好的 ,在阅读下面的内容之前请务必完成以上项目的创建,参考文章

4.1 我们新建一个springBoot的web项目


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值