当前位置: 首页 > news >正文

Spring Cloud --- 引入Gateway网关

引入Gateway网关

介绍

Spring Cloud Gateway 组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。 Spring Cloud Gateway 是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点 IP 端口信息,从而加强安全保护。Spring Cloud Gateway 本身也是一个微服务,需要注册进服务注册中心。

网关能干嘛

反向代理、鉴权、流量控制、熔断、日志监控

三大核心

Router(路由)

路由是构建网关的基本模块,它由 ID,目标 URI,一系列的断言和过滤器组成,如果断言为 true 则匹配该路由

Predicate(断言)

参考的是 Java8 的 java.util.function.Predicate。
开发人员可以匹配 HTTP 请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由

Filter(过滤)

指的是 Spring 框架中 GatewayFilter 的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。

pom 引入依赖

<!--gateway-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

添加 yml 配置

server:port: 9527spring:application:name: cloud-gateway #以微服务注册进consul或nacos服务列表内cloud:consul: #配置consul地址host: localhostport: 8500discovery:prefer-ip-address: trueservice-name: ${spring.application.name}
http://www.lryc.cn/news/464762.html

相关文章:

  • ESP32-C3实现定时器的启停(Arduino IDE)
  • centos升级g++使其支持c++17
  • Pytest日志收集器配置
  • Morris算法(大数据作业)
  • TCP/IP协议 【三次握手】过程简要描述
  • docker 数据管理,数据持久化详解 二 数据卷容器
  • Logrotate:Linux系统日志轮转和管理的实用指南
  • 八股面试3(自用)
  • 【微服务】springboot3 集成 Flink CDC 1.17 实现mysql数据同步
  • 【Android】浅析OkHttp(1)
  • Generate-on-Graph
  • 学习笔记——交换——STP(生成树)简介
  • 【Linux从入门到精通一】操作系统概述与Linux初识
  • Git 深度解析 —— 从基础到进阶
  • PCIE-变量总结
  • 【iOS】AFNetworing初步学习
  • 【数据结构】堆的创建
  • Linux下Git操作
  • 缺失d3dx9_42.dll如何修复,d3dx9_42.dll故障的6种修复方法分享
  • 深入理解Android WebView的加载流程与事件回调
  • 机器视觉相机自动对焦算法
  • StarTowerChain:开启去中心化创新篇章
  • SpringCloudStream使用StreamBridge实现延时队列
  • MATLAB中head函数用法
  • golang 基本数据类型
  • 各种查询sql介绍
  • Guava防击穿回源-异步防击穿
  • 人工智能正在扼杀云计算的可持续性
  • C# 条形码、二维码标签打印程序
  • 嵌入式入门学习——6Protues点亮数码管,认识位码和段码,分辨共阴还是共阳(数字时钟第一步)