概述
Zuul包含了对请求的路由和过滤两个最主要的功能:
其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口;
基础而过滤器功能负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。
Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。
提供:代理+路由+过滤三大功能
路由基本配置
-
POM文件中添加eureka和zuul依赖
-
编写YML文件
-
编写主启动类,添加
@EnableZuulProxy
注解
-
启动
启动成功后,可以在eureka中看到getaway模块
-
测试,分为不用路由和启用路由
路由访问映射规则
-
代理真实微服务的名称,修改YML文件
原始名和代理地址都可以访问到,违背单入口单出口原则 -
可以将原始真实地址隐藏,只暴露代理地址,在YML文件中添加ignored-services
-
设置统一公共前缀,在YML中添加prefix
地址变更如下:
-
最后的总结,YML中zuul的三部分:routes域名映射、ignored-services不看到哪些、prefix统一公共前缀