11241544
WebFlux+Netty+Reactor实现的响应式的API网关。
路由 一个ID,一个目的URL,一组谓词工厂,一组Filter组成
增加配置
谓词分类
Between
-Header=X-Request-Id,d+ 正则表达式 一个数字
自定义一个谓词
所有请求头
AddResponseHeader=X-Response-Name,msb
一个比较重要的过滤器 LoadBalanceClientFilter.java
final ServiceInstance instance = choose(exchange); //返回一个选定的服务
自定义全局过滤器 实现接口 GlobalFilter Ordered
GatewayLoadBalanceClientAutoConfiguration.java
11250949
重点关注类 RouteLocator 先转化为definition,再转化为类
RoutePredicationHandlerMapping 匹配
NettyConfiguration类里面有一个方法 gatewayHttpClient,返回一个HttpClient,通过这个客户端发送请求。
过滤器 routingFilter方法返回NettyRoutingFilter
GatewayLoadBalancerClientAutoConfiguration类中有一个方法loadBalanceClientFilter返回一个LoadBalanceacalientafilter类
11251020
RoutePredicateHandlerMapping.java里面有个方法是lookupRoute 返回一个mono
web-flux用的很少,语法很复杂,是spring的新特性
原文地址:https://blog.csdn.net/HJQD777/article/details/134600569
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_18909.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!