Zuul路由网关
一、什么是Zuul
Zuul包含了两个主要功能:对请求的路由和过滤。
路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。
过滤功能负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。
zuul和eureka进行整合,将zuul自身注册为eureka服务治理下的应用,同时从Eureka中获取其他服务的消息,也即以后的访问微服务都是通过zuul跳转后获得。
注意:Zuul服务最终还是会注册进Eureka。
提供: 代理 + 路由 + 过滤 三大功能
二、创建测试项目
新建springcloud-zuul-9527项目。
2.1.导入依赖
1 | <!--实体类 + web--> |
2.2.创建启动类,开启相应功能
1 |
|
2.3.配置文件
1 | server: |
2.4.测试:
启动三个eureka集群,一个microservicecloud-provider-dept-8001,启动路由网关微服务
访问 http://localhost:7001/ 看注册的服务
访问:http://localhost:9527/springcloud-provider-dept/dept/get/1
修改路由访问映射规则。
修改springcloud-zuul-9527项目的yml文件:
1 | server: |
ignored-services:特别注意此处的配置。通过配置此选项,限制不能通过访问服务名去访问微服务
如果想把其他很多的微服务都通过配置忽略掉真实访问路径则直接使用”*”来代替.
修改后,实际的访问地址是以下地址:
1 | http://myzuul.com:9527/microservicecloud-dept/dept/get/2(原始) |