一:Zuul(路由网关)描述
1、包含了请求的路由和过滤两大主要的功能
2、路由功能负责将外部请求转发到具体的微服务实例上,是实现访问统一的路径入口基础
通俗的说就
3、而过滤器功能则负责对请求的处理过程进行干预,是实现请求效验,服务聚合等功能的基础;Zuul与Eureka进行整合,是将zuul自身注册为Eureka服务治理下的应用,同时Eureka中获取其他的微服务的信息,以后也可以访问微服务都是通过Zuul跳转后获取。
4、注意:Zuul服务最终还是会注册到Eureka中
5、源码地址:https://github.com/Netflix/zuul
二:创建Zuul工程
1、选中父工程(chserivcecloud)右击---->new Other--->Maven Module
2、注意Packageing设置为jar模式
3、chserivcecloud-zuul-9527
1、编辑Zuul工程Pom.xml
2、编辑Zuul工程application.yml
3、修改本地Host文件
1、C:WindowsSystem32driversetc
4、创建主启动类
1、在当前工程中创建Zuul_9527_Ch(src/main/java/com/ch/springcloud/Zuul_9527_Ch.java)
三:测试
1、启动Eureka的集群
2、启动一个服务提供者chserivcecloud-provider-dept-8001
3、启动一个路由
1、执行
1http://eureka7002.com:7002/
2、未通过路由器::http://localhost:8001/dept/get/1
3、通过路由器:http://zuul-9527.com:9527/microserivcecloud-dept/dept/get/1
zuul在Eureka中查找microserivcecloud-dept地址中的dept/get/1