Spring Cloud Gateway是API网关组件,对请求提供路由及过滤功能。所以对于springcloud的gateway面试题在java面试中肯定会被问到,那springcloud的gateway面试题有哪些?下面来我们就来给大家讲解一下springcloud的gateway面试题。
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工具网。
推荐阅读: