网关学习(二) 分类及实现
【摘要】 网关的分类1.全局网关(接入层网关):作用是负载均衡、请求日志等,不和业务逻辑绑定2.业务网关(微服务网关):会有一些业务逻辑,作用是将请求转发到不同的业务/项目/接口/服务参考文章:https://blog.csdn.net/qq21040559/article/,details/,122961395 实现Nginx (全局网关),Kong网关(API网关), 编程成本相对较高Spri...
网关的分类
1.全局网关(接入层网关):作用是负载均衡、请求日志等,不和业务逻辑绑定
2.业务网关(微服务网关):会有一些业务逻辑,作用是将请求转发到不同的业务/项目/接口/服务
参考文章:https://blog.csdn.net/qq21040559/article/,details/,122961395
实现
- Nginx (全局网关),Kong网关(API网关), 编程成本相对较高
- Spring Cloud Gateway(取代了Zuul)性能高 可以用java代码来写逻辑 适于学习
网关技术选型:https://zhuanlan.zhihu.com/p/500587132
Spring Cloud Gateway用法
官网是最好的老师,还不花钱,去看官网
去看官网:https://spring.io/projects/spring-cloud-gateway
官方文档:https://docs.spring.io/spring-cloud-gateway/docs/current/reference//html/
新建项目
选则Gateway,lombok
修改配置文件名称
编程式方式启动
先以编程式方式启动,小小的实验一下
复制官网代码
导入包
修改端口号
端口号改为8090
报错
我们添加/baidu
运行,发现保留了
由此可见,网关生效了
设置日志
为了方便观察,我们设置日志
logging:
level:
org:
springframework:
cloud:
gateway: trace
核心概念
看文档
-
路由(根据什么条件,转发到哪里)
-
断言(一组规则,条件,用来确定如何转发路由)
-
过滤器:对请求进行一系列的处理,比如添加请求头,添加请求参数
请求流程:
两种配置方式
-
配置式 (方便,规范)能用就用
- 简化版
- 全称
-
编程式 (灵活,相对麻烦)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)