网关学习(二) 分类及实现

举报
槿泽 发表于 2022/11/30 18:33:50 2022/11/30
【摘要】 网关的分类1.全局网关(接入层网关):作用是负载均衡、请求日志等,不和业务逻辑绑定2.业务网关(微服务网关):会有一些业务逻辑,作用是将请求转发到不同的业务/项目/接口/服务参考文章:https://blog.csdn.net/qq21040559/article/,details/,122961395 实现Nginx (全局网关),Kong网关(API网关), 编程成本相对较高Spri...

网关的分类

1.全局网关(接入层网关):作用是负载均衡、请求日志等,不和业务逻辑绑定
2.业务网关(微服务网关):会有一些业务逻辑,作用是将请求转发到不同的业务/项目/接口/服务
参考文章:https://blog.csdn.net/qq21040559/article/,details/,122961395

实现

  1. Nginx (全局网关),Kong网关(API网关), 编程成本相对较高
  2. 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
image.png

修改配置文件名称

image.png

编程式方式启动

先以编程式方式启动,小小的实验一下

复制官网代码

image.png

导入包
image.png

修改端口号

端口号改为8090
image.png

报错
image.png

我们添加/baidu

image.png

运行,发现保留了

image.png

由此可见,网关生效了

设置日志

为了方便观察,我们设置日志

image.png

logging:
  level:
    org:
      springframework:
        cloud:
          gateway: trace

核心概念

看文档

  1. 路由(根据什么条件,转发到哪里)

  2. 断言(一组规则,条件,用来确定如何转发路由)

  3. 过滤器:对请求进行一系列的处理,比如添加请求头,添加请求参数

    请求流程:
    image.png

两种配置方式

  1. 配置式 (方便,规范)能用就用

    1. 简化版

    image.png

    1. 全称

    image.png

  2. 编程式 (灵活,相对麻烦)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。