| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringCloud GateWay 相关图形,dljd-cat,p95完 -> 正文阅读 |
|
[Java知识库]SpringCloud GateWay 相关图形,dljd-cat,p95完 |
一 业务:微服务二?想法、需求、问题:统一入口三?解决方案:1?集群与架构(11)
2 功能“集”:网关3 “神”冰箱:spring cloud Gateway四 “完成”“高效”视频1?体系组织
2 思想????????Spring Cloud Gateway旨在提供一种简单而高效的方法来将请求路由到任意微服务上。由于它是统一入口,因为在Spring Cloud Gateway上可以为这些微服务提供统一的跨领域的实现,例如:流控、(熔断)降级、权限控制、安全性、监视/度量和弹性等; ????????细分功能点:
3 流原(1)对比nginx: ????????spring cloud gateway是网关,即微服务的统一入口,相当于nginx的功能(其实nginx也可以做为网关)。因此在使用spring cloud gateway时,我们只需要去配置规则(路由、过滤器)就可以了。 (2)工作流程、原理: 基本概念:
宏观:?
微观:
4 重:网关微服务搭建与测试
5 重:谓词多个谓词叠加使用 总共有11个路由谓词工厂,不同谓词用于不同的场景下:
6 重:自定义谓词:官方提供的谓词满足不了需求时
7 重:谓词不匹配404处理,定义错误页面处理的顶层接口是WebExceptionHandler 默认实现是DefaultErrorWebExceptionHandler 我们需要覆盖它的默认实现DefaultErrorWebExceptionHandler,覆盖里面几个重要的方法,在方法里面编写我们想要返回的结果,参看我们git代码; 最后,在配置类中把这个类注入容器(@Bean)。 8 重:过滤器
1.The AddRequestHeader GatewayFilter Factory
2.The AddRequestParameter GatewayFilter Factory
3. The AddResponseHeader GatewayFilter Factory
4. The DedupeResponseHeader GatewayFilter Factory 5. The Hystrix GatewayFilter Factory 6. Spring Cloud CircuitBreaker GatewayFilter Factory 7. The FallbackHeaders GatewayFilter Factory 8. The MapRequestHeader GatewayFilter Factory 9. The PrefixPath GatewayFilter Factory 10. The PreserveHostHeader GatewayFilter Factory 11. The RequestRateLimiter GatewayFilter Factory 12. The RedirectTo GatewayFilter Factory 13. The RemoveRequestHeader GatewayFilter Factory 14. RemoveResponseHeader GatewayFilter Factory 15. The RemoveRequestParameter GatewayFilter Factory 16. The RewritePath GatewayFilter Factory 17. RewriteLocationResponseHeader GatewayFilter Factory 18. The RewriteResponseHeader GatewayFilter Factory 19. The SaveSession GatewayFilter Factory 20. The SecureHeaders GatewayFilter Factory 21. The SetPath GatewayFilter Factory 22. The SetRequestHeader GatewayFilter Factory 23. The SetResponseHeader GatewayFilter Factory 24. The SetStatus GatewayFilter Factory 25. The StripPrefix GatewayFilter Factory 26. The Retry GatewayFilter Factory 27. The RequestSize GatewayFilter Factory 28. The SetRequestHost GatewayFilter Factory 29. Modify a Request Body GatewayFilter Factory 30. Modify a Response Body GatewayFilter Factory 31. Default Filters 9 重:自定义过滤器Spring Cloud Gateway自定义路由过滤器 网关过滤器的顶层接口是GatewayFilterFactory 通常情况下可以继承AbstractGatewayFilterFactory实现自定义网关过滤器; 或者继承AbstractNameValueGatewayFilterFactory,该方式配置方式更简单,然后覆盖里面的一个方法(applay()方法即可),具体参考一下我们的样例代码,实际上理解流程思路即可,真正需要做的时候,查一下就可以; Spring Cloud Gateway全局过滤器 上面的过滤器工厂是执行在指定路由之上,可以称为路由过滤器(或者局部过滤器),而全局过滤器是作用于所有的路由上,对所有的路由进行过滤; Spring cloud gateway默认内置了很多全局过滤器。比如: 1. Combined Global Filter and GatewayFilter Ordering 2. Forward Routing Filter 3. The LoadBalancerClient Filter 4. The ReactiveLoadBalancerClientFilter 5. The Netty Routing Filter 6. The Netty Write Response Filter 7. The RouteToRequestUrl Filter 8. The Websocket Routing Filter 9. The Gateway Metrics Filter 10. Marking An Exchange As Routed springboot自动装配的时候,满足条件(要求)的全局filter???????不用配置默认是执行的、生效的。 全局过滤器有执行顺序问题,通过getOrder()方法的返回值决定执行顺序,数值越小越靠前执行。 当然我们也可以自定义全局过滤器,具体在我们的代码中有样例实现,可以参考:
???????自己理解: 关:关联、对比 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:25:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |