浅谈SpringCloud里面的Zuul(路由器&过滤器)

19人阅读 评论(0) 收藏 举报

前奏曲:

    在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。

其实Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门,其充当的作用更多是网关,更加简单的理解就是相当与Web里面的过滤器,它的核心也是各种过滤器的混杂。

这样做的好处是什么呢?在我理解就是将N:N,1:N,N:1的问题转换成1:1的问题

他的功能还是很多的,比如,认证,洞察,压力测试,金丝雀测试,动态路由,等等反正多的要命,废话不多说,很多原理上面的东西我也不是很懂,先把踩过的坑和如何使用粘贴出来,学以致用嘛
1、首先必不可少的肯定还是添加相应的Jar包,这两个Jar必不可少

2、这一步很关键,和之前不同的就是多添加了一个@EnableZuulProxy这个注释的意思是我是一个Zuul代理,understand


3、其次就是配置文件,这边的网关有两个,一个是city,另外一个是data,path的意思是拦截city的所有的请求,serviceId也是你的服务中心里面的对应的服务提供者的名称,data同理。这边注意一点你的path,我后面会说


上面就相当于你的Zuul。

4、下面就是调用方(之前我们的获取都是直接从服务里面获取,现在我们可不这么干了,我们获取数据从上面的代理里面获取,相当于你的网关)

同理,这边的@FeignClient里面的名称就是你的服务网关对应的名称,记住一定要保持一致

下面就很重要的地方了,还记得上面的path吗?哈哈,这里的就用到了,我们调用方法的声明前面一定要和你上面的path里面的路径一致,千万不要错了,不然报错我可不负责!!!然后除了前缀一定要一样,后面的就不用我说了吧,你懂的,有了他,就行了,该怎么调用就怎么调用



查看评论

SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用

SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用-一、大致介绍1、我们在学 Spring 的时候,就有过滤器和拦截器的使用,而 Zuul 同样也有过滤器的使用,...
  • YLIMH_HMILY
  • YLIMH_HMILY
  • 2017-09-26 21:45:14
  • 860

springCloud学习05之api网关服务zuul过滤器filter

前面学习了zuul的反向代理、负载均衡、fallback回退。这张学习写过滤器filter,做java web开发的对filter都不陌生,那就是客户端(如浏览器)发起请求的时候,都先经过过滤器fil...
  • dream_broken
  • dream_broken
  • 2017-08-15 17:59:17
  • 3786

spring cloud-zuul的Filter详解

在前面我们使用zuul搭建了网关http://blog.csdn.net/liuchuanhong1/article/details/59056278 关于网关的作用,这里就不再次赘述了,我们今天的...
  • liuchuanhong1
  • liuchuanhong1
  • 2017-03-15 21:05:42
  • 27343

SpringCloud Zuul过滤器返回值拦截

Zuul作为网关服务,是其他各服务对外中转站,通过Zuul进行请求转发。这就涉及到部分数据是不能原封返回的,比如服务之间通信的凭证,用户的加密信息等等。本文中的代码已提交至: https://gite...
  • believer123
  • believer123
  • 2017-10-26 09:54:34
  • 3203

springcloud(十):服务网关zuul/spring cloud 学习(6) - zuul 微服务网关

springcloud(十):服务网关zuul前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cl...
  • wabiaozia
  • wabiaozia
  • 2018-04-08 20:56:43
  • 35

Spring Cloud实战小贴士:Zuul统一异常处理(二)

在前几天发布的《Spring Cloud实战小贴士:Zuul统一异常处理(一)》一文中,我们详细说明了当Zuul的过滤器中抛出异常时会发生客户端没有返回任何内容的问题以及针对这个问题的两种解决方案:一...
  • dyc87112
  • dyc87112
  • 2017-06-26 14:11:21
  • 1791

Spring Cloud实战小贴士:Zuul统一异常处理(一)

在上一篇《Spring Cloud源码分析(四)Zuul:核心过滤器》一文中,我们详细介绍了Spring Cloud Zuul中自己实现的一些核心过滤器,以及这些过滤器在请求生命周期中的不同作用。我们...
  • dyc87112
  • dyc87112
  • 2017-06-26 14:11:17
  • 1979

springcloud负载均衡

  • 2018年03月12日 16:32
  • 245KB
  • 下载

spring cloud网关zuul之filter注册

原文地址 https://my.oschina.net/u/3300636/blog/851984?nocache=1491877235421 zuul开启 首先由@EnableZuulProxy 注...
  • tianyaleixiaowu
  • tianyaleixiaowu
  • 2017-04-11 11:15:35
  • 3852
    个人资料
    等级:
    访问量: 129
    积分: 63
    排名: 167万+
    文章分类
    文章存档