Zuul
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
springcloud之Zuul初识篇—容错机制
上一篇描述了过滤器异常时执行error类型过滤器处理,当网关转发请求给业务模块出现异常时通过容错机制来处理。 代码: import com.netflix.hystrix.exception.HystrixBadRequestException; import com.netflix.hystrix.exception.HystrixTimeoutException; import org....原创 2020-04-15 18:30:03 · 190 阅读 · 0 评论 -
springcloud之Zuul初识篇—Error过滤器
zuul的过滤器执行异常时会执行zuul中Error类型的过滤器,执行后在继续执行其他的过滤器。 PS:若发起远程请求前过滤器异常则过滤器不会再调用远程请求,该类型其他过滤器不再执行。 例:一个自定义的pre异常,则其他pre类型的过滤器都不在执行,发起远程请求(route)的过滤器不执行请求业务,返回客户端信息的过滤器(post)正常执行。 import com.netflix.zuul...原创 2020-04-15 18:18:51 · 529 阅读 · 0 评论 -
springcloud之Zuul初识篇—过滤器细节
1、过滤器校验禁止向业务服务请求 @Override public Object run() throws ZuulException { RequestContext requestContext = RequestContext.getCurrentContext(); Boolean flag = true; //设置不在向下执行请...原创 2020-04-15 17:44:28 · 429 阅读 · 0 评论 -
springcloud之Zuul初识篇—过滤器使用
使用方式 创建一个过滤器继承ZuulFilter,实现ZuulFilter中的抽象方法,并将定义的类添加到spring容器中。 代码: import com.google.common.util.concurrent.RateLimiter; import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.Reques...原创 2020-04-14 21:49:55 · 129 阅读 · 0 评论 -
springcloud之Zuul初识篇—过滤器概述
通过Zuul的路由功能实现请求转发,转发前需要对请求进行鉴权、限流等操作以及返回客户端请求前对返回值进二次处理等使用Zuul的过滤器来实现。 过滤器类型 pre:最先执行,限流、黑名单、鉴权等在该类过滤器中处理 route:在此执行转发到哪一个具体的服务(ribbon功能在此实现) post:业务服务执行完成后执行,封装返回参数、添加返回信息(如:token)等再此操作 error:上述...原创 2020-04-14 17:39:23 · 100 阅读 · 0 评论 -
springcloud之Zuul初识篇—路由配置
上篇文章实现了网关最基本的路由使用,现在了解下网关路由的相关配置。 1、指定服务名称(正常使用这种) zuul: routes: test1: /testOne/** 请求路径的改变: 原始:http://localhost:8501/test1/eureka-clinet1/ribbonTest 现在:http://localhost:8501/testOne/eureka-...原创 2020-04-14 00:22:27 · 203 阅读 · 0 评论 -
springcloud之Zuul初识篇—路由基础使用
创建一个网关服务 1、添加pom依赖 <!--网关服务也需要注册到注册中心来获取其他服务的相关信息--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri...原创 2020-04-13 22:42:14 · 85 阅读 · 0 评论 -
springcloud之Zuul初识篇—背景
分布式项目中存在大量独立运行的服务,如果把所有服务的端口都暴露出来肯定是不可取的(不安全也不方便调用)。所以需要一组服务来作为代理,外部请求只请求这个代理服务,由该服务代理请求相应的业务服务,同时完成鉴权、限流等一系列通用操作。这样既减少了服务的暴露也简化了各业务模块部分冗余代码的开发(如:订单模块只做和订单相关的事,权限鉴证什么的都交给代理服务来做),这样的代理服务我们一般定义为网关,sprin...原创 2020-04-13 19:34:43 · 141 阅读 · 0 评论