gateway网关

目录

gateway网关

一、gataway网关是什么?

1.依赖

2.配置文件

总结


一、gataway网关是什么?

Spring Cloud Gateway 是 Spring 公司基于 Spring 5.0 ,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API 路由管理方式。它的目标是替代 Netflix Zuul ,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供 了网关基本的功能,例如:安全,监控和限流。
优点:
  • 性能强劲:是第一代网关Zuul的1.6倍
  • 功能强大:内置了很多使用的功能,例如转发、监控、限流等
  • 设置优雅,容易扩展

缺点:

  • 实现依赖Netty与WebFlux,不是传统Servlet变成模型,学习成本高
  • 不能将其部署在Tomcat、Jetty等Servlet容器里,不能打包成jar包执行
  • 需要Spring Boot 2.0及以上的版本

1,使用网关可以统一进行鉴权,如果在微服务系统中不使用网关那么在每一个微服务中都需要进行鉴权,不仅增加系统的复杂性,而且也影响用户体验
2,使用网关鉴权可以有效的保护微服务,只暴露自己的网关,将其他的微服务可以隐藏在内网中通过防火墙进行保护
3,易于监控,可以在网关中直接统一收集监控数据并将其推送到外部系统进行分析
4减少客户端与各个微服务之间的交互次数,vue的路由通过网关进行访问服务端

二、使用

1.依赖

因为不能使用web,因此我们导入 spring-boot-starter而不是web

代码如下(示例):

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
</dependencies>

2.配置文件

server:port: 9000
spring:cloud:gateway:routes:- id: baidu  # id 唯一标识uri: https://www.baidu.compredicates:  #断言- Path=/afilters:#取一层   如果不加 是https://www.baidu.com/a#加入=1后 就变成https://www.baidu.com- StripPrefix=1- id: pre1uri: http://127.0.0.1:82predicates:- Path=/c/**filters:- StripPrefix=1- id: pre1uri: lb://nacos-previder  #使用负债均衡  : 服务名称predicates:- Path=/d/**filters:- StripPrefix=1
#              #在上面之前不能访问  Before---在上面之后不能访问
#              # 时间通过ZonedDateTime.now()获取改一改就行
#              # Method 方法  设置之能是什么请求能访问  官网有
#             - After=discovery:locator:#运行网关发现服务并拉取服务 使用lb://服务名称的时候一定要开启这个enabled: truenacos:discovery:server-addr: 127.0.0.1:8848application:name: gateway

一般我们都是使用 lb://服务的形式


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

springcloud 整合gateway 网关相关推荐

  1. 解决SpringCloud的Gateway网关无法访问服务的静态资源

    解决SpringCloud的Gateway网关无法访问服务的静态资源 在重构项目的时候,配置gateway网关后,利用网关地址访问服务,发现服务的静态资源报了404 报错如下: gateway网关配置 ...

  2. SpringCloud+Vue在线教育网站——整合Gateway网关

    一.网关基本概念 1.API网关介绍 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微 ...

  3. SpringCloud 09 - Gateway 网关

    SpringCloud 08 - Hystrix 熔断器 1. 概述简介 1.1 官网 上一代 zuul 1.x: https://github.com/Netflix/zuul/wiki 当前 ga ...

  4. 503报错(nacos整合gateway网关)

    问题描述:gateway网关获取不到nacos服务,idea上网关可以正常运行 报错截图: 三天内尝试了(更换springcloud和spingboot的依赖.修改路由配置规范.nacos内部命名空间 ...

  5. springcloud整合Gateway

    简介 1.是什么 springcloud gateway使用webflux的reactor-netty响应式编程组件,底层使用了Netty通讯框架 2.能干嘛 反向代理.鉴权.流量控制.熔断.日志监控 ...

  6. SpringCloud(Gateway网关跨域)

    网关解决跨域问题 创建配置类 @Configuration public class CorsConfig {@Beanpublic CorsWebFilter corsFilter() {CorsC ...

  7. 【java高级学习】springcloud的gateway网关

    第一步:引入gateway的jar包 注意:jar包会自动下载依赖web,所以pom文件不能同时引入spring-boot-starter-web 第二步:在配置文件application.yml进行 ...

  8. SpringCloud(Gateway网关使用)

    在pom.xml引入依赖 <dependencies><dependency><groupId>com.leon</groupId><artifa ...

  9. SpringCloud的GateWay网关中怎么debug得到真实的路由地址

    org.springframework.cloud.gateway.filter下面的 然后按下 Step over 就得到了 mergedUrl 这个变量,然后就可以看到真实请求的地址了

最新文章

  1. Kupu,“document-centric”的开放源码的客户端文本编辑器
  2. React从入门到精通系列之(1)安装React
  3. jquery中对小数进行取整
  4. SQL存储过程(☆)
  5. (原创) JavaScript是什么?
  6. 百度SEO站群腾讯短网址w.url.cn生成源码|仿红源码
  7. 几何画板怎样添加操作按钮
  8. tomcat报错“The specified JRE installation does not exist”
  9. Java 笔记(二)
  10. python输入多个数用逗号隔开、计算平均值_python实现输入五个数并求平均值
  11. 怎么用优动漫PAINT做出色彩的朦胧感?
  12. 几种ARM编译器及IDE开发环境
  13. Gym - 101350E Competitive Seagulls——博弈
  14. 交换机,路由器上的 S口 F口 E口 Gi是什么?
  15. tplinkwr710n改无线打印服务器,TP-Link TL-WR710N V1无线路由器AP模式怎么设置
  16. matlab读取JPG文件属性中的GPS信息并生成POS文件
  17. Python:定时运行脚本
  18. 王道考研2019版计算机网络第二章--物理层
  19. 离散数学与组合数学-数理逻辑-01命题与联结词
  20. 《STM32从零开始学习历程》——I2C固件库

热门文章

  1. win10 通过设置加快电脑网速
  2. 【框架学习】spring简介
  3. python DbUtils 封装
  4. 大数据可视化陈为智慧树_知到智慧树_大数据可视化_大学课后答案
  5. 神经网络的正向传递与反向传播
  6. 中兴N760不断重启解决办法
  7. 绿色数据时代,全闪存与数据中心的注定邂逅
  8. java使用DFA算法实现敏感词过滤
  9. 结盟vivo-逐浪字库上线vivo主题市场
  10. c语言如何输入输出string类型的数据