springcloud的gateway面试题有哪些?springcloud的gateway面试题

Spring Cloud Gateway是API网关组件,对请求提供路由及过滤功能。所以对于springcloud的gateway面试题在java面试中肯定会被问到,那springcloud的gateway面试题有哪些?下面来我们就来给大家讲解一下springcloud的gateway面试题。

springcloud的gateway面试题.jpg

1、什么是Spring Cloud Gateway?

Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。

2、zuul和spring cloud gateway的对比

zuul:是Netflix的,是基于servlet实现的,阻塞式的api,不支持长连接。

gateway:是springcloud自己研制的微服务网关,是基于Spring5构建,能够实现响应式非阻塞式的Api,支持长连接

3、gateway的组成有哪些?

路由 : 网关的基本模块,有ID,目标URI,一组断言和一组过滤器组成

断言:就是访问该旅游的访问规则,可以用来匹配来自http请求的任何内容,例如headers或者参数

过滤器:这个就是我们平时说的过滤器,用来过滤一些请求的,gateway有自己默认的过滤器,具体请参考官网,我们也可以自定义过滤器,但是要实现两个接口,ordered和globalfilter

4、gateway的流程是什么?

(1)客户端发送请求,会到达网关的DispatcherHandler处理,匹配到RoutePredicateHandlerMapping。

(2)根据RoutePredicateHandlerMapping匹配到具体的路由策略。

(3)FilteringWebHandler获取的路由的GatewayFilter数组,创建 GatewayFilterChain 处理过滤请求。

(4)执行我们的代理业务逻辑访问。

springcloud是现在很流行的微服务框架,而其几大重要组件是在面试中常问的,因此我们需要掌握其各方面的知识点,这样才能在面试中顺利通过!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java泛型方法怎么调用?java泛型方法如何定义?

java初学者有哪些题目?java初学者题目大全

json中有复杂的嵌套怎么解析?json复杂的嵌套解析方法