spring cloud系列教程(12)---什么是zuul

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueloveme/article/details/84932382

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油https://img-blog.csdnimg.cn/20181129224604602.png ​  

1.Zuul是什么?

Zuul包含了对请求的路由和过滤两个最主要的功能:

其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和eureka进行整合,将zuul自身注册为eureka服务治理下的应用,同时eureka中获得其他微服务的消息,也即以后的访问微服务都是通过zuul跳转后获得。

注意zuul服务最终还是会注册进行过eureka

提供=代理+路由+过滤三大功能

2.效果/代码

Yml中没配置zuul信息之前通过代理这样访问

http://myzuule.com:9527/cloud-provider-dept/api/dept/1

配置:

routes:
  mydept.serviceId:
cloud-provider-dept
 
mydept.path: /deptpro/**

这样访问http://myzuule.com:9527/deptpro/api/dept/1

但是之前通过微服务名称还是可以访问

添加下面可以禁止

#ignored-services: cloud-provider-dept //忽略单个

ignored-services: "*"
添加访问前缀prefix: /zzh

最终这样访问:http://myzuule.com:9527/zzh/deptpro/api/dept/1

全部代码地址:https://github.com/ZhZGod/spring-cloud-codes

猜你喜欢

转载自blog.csdn.net/yueloveme/article/details/84932382