SpringCloud API网关-Zuul
如果所有的微服务系统都对外提供服务,那么这些微服务系统都需要实现诸如数据验证、安全校验、接口权限等功能,这对于系统的维护非常不利,这也就是api网关存在的原因。在SpringCloud的大家庭中,使用的是zuul组件来搭建api网关。zuul是一个能够实现动态路由、监控、弹性扩展并且安全的API网关组件。 在之前的一篇博客《API网关系统架构》中,有讨论过一个成熟的网关系统应该具备注入:统一接入、安全防护、流量管控、协议转换、安全、高可用、高并发、方便扩展、方便运维等能力,所以这里不过多讨论api网关应该如何设计,本文重点从源码的角度分析Zuul的实现。 一请求路由 路由的功能其实比较简单,代码层面只需要能够实现将用户的请求路径和服务提供者相对应即可,所以这一部分没有附带源码,仅简单的列举了其主要的路由规则。 1传统路由方式 配置规则 zuul.routes.<路由名称>.path=<路径映射> zuul.routes.<路由名称>.url=<服务提供者地址> 示例如下: zuul.routes.api-a-url.path=/test/...


