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

抚州网站网站建设大连市

抚州网站网站建设,大连市,网站的外链是什么,网站2个页面做首页#x1f4a7; S p r i n g C l o u d G a t e w a y 新一代网关 \color{#FF1493}{Spring Cloud Gateway 新一代网关} SpringCloudGateway新一代网关#x1f4a7; #x1f337; 仰望天空#xff0c;妳我亦是行人.✨ #x1f984; 个人主页——微风撞见云的博客 S p r i n g C l o u d G a t e w a y 新一代网关 \color{#FF1493}{Spring Cloud Gateway 新一代网关} SpringCloudGateway新一代网关           仰望天空妳我亦是行人.✨ 个人主页——微风撞见云的博客 《数据结构与算法》专栏的文章图文并茂生动形象简单易学欢迎大家来踩踩~ 《Java学习笔记》专栏的文章是本人在Java学习中总结的一些知识点~ 《每天一点小知识》专栏的文章可以丰富你的知识库滴水成河~ 希望本文能够给读者带来一定的帮助~文章粗浅敬请批评指正 文章目录 Spring Cloud Gateway 新一代网关1. 概述2. Gateway的作用3. 三大核心概念4. Gateway的工作流程5. 入门配置6. 常用的Route Predicate总结 结语 Spring Cloud Gateway 新一代网关 1. 概述 Spring Cloud Gateway是Spring Cloud生态系统中的一员它是基于Spring Framework 5、Project Reactor和Spring Boot 2构建的新一代网关。官方定义它为一种构建在Spring Framework 5、Project Reactor和Spring Boot 2之上的非阻塞的API网关。 作为Spring Cloud生态系统中的新生力量Spring Cloud Gateway具备很多强大的功能和优势使得它成为众多微服务架构中的首选网关。接下来我们将深入探讨Spring Cloud Gateway的作用、三大核心概念以及工作流程并通过一个入门配置和常用的Route Predicate示例来带领读者了解并掌握这一强大工具。 2. Gateway的作用 Spring Cloud Gateway作为API网关其功能非常丰富可以应用于多个方面 路由Routing根据请求的URL将请求路由到不同的后端服务。它可以将一个统一的URL映射到多个不同服务的多个实例上实现服务之间的解耦和灵活性。 负载均衡Load Balancing通过与Spring Cloud注册中心如Eureka结合使用Gateway可以实现负载均衡将请求合理地分发到后端多个实例上提高系统的可用性和性能。 统一鉴权Unified Authentication作为微服务架构中的入口Gateway可以集中处理鉴权逻辑确保所有请求经过统一的鉴权机制。 跨域支持Cross-Origin Resource SharingCORSGateway可以在服务之间处理跨域请求避免前端应用发起跨域请求而导致的安全问题。 访问控制Access ControlGateway可以实现对请求的访问控制根据一定规则过滤掉非法请求保障系统的安全性。 发布控制Release ControlGateway可以实现动态的请求路由和版本控制方便进行发布和回滚操作降低系统的风险。 流量染色Traffic ShapingGateway可以根据需要对请求进行染色实现针对性的流量控制和管理。 接口保护Endpoint ProtectionGateway可以保护后端服务的敏感接口避免未授权访问。 统一日志Unified LoggingGateway可以对请求和响应进行统一的日志处理方便系统的监控和故障排查。 统一文档Unified DocumentationGateway可以根据后端服务的API生成统一的文档方便前端开发人员查阅和使用。 3. 三大核心概念 在理解和使用Spring Cloud Gateway时需要了解其三大核心概念 Route路由Route定义了一个路由的基本信息包括路由的ID、目标URI、一组Predicate和Filter。通过路由Gateway可以将请求转发到后端的某个具体服务上。 Predicate断言Predicate是一个Java 8的Predicate它可以根据请求的各种属性例如请求的路径、方法、Header等来匹配请求如果匹配成功则将请求交给对应的Route处理。 Filter过滤器Filter是Spring框架中的GatewayFilter的实例它可以对请求和响应进行处理是网关的核心工作单元。 4. Gateway的工作流程 Spring Cloud Gateway的工作流程如下 客户端发送请求到Gateway。 Gateway根据定义的Route和Predicate来匹配请求。 如果请求匹配成功Gateway将请求交给对应的Filter链进行处理。 Filter链依次处理请求可以在此时进行请求的修改、鉴权、限流等操作。 Filter链处理完毕后将请求转发给后端服务。 后端服务处理请求并返回响应。 响应经过Filter链处理后返回给客户端。 5. 入门配置 创建一个Spring Boot项目并添加Spring Cloud Gateway的依赖 !-- pom.xml -- dependencies!-- 其他依赖 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependency /dependencies接下来在application.properties中配置Gateway的基本信息 # application.properties spring.application.namegateway-service server.port8080# 定义Route和Predicate spring.cloud.gateway.routes[0].idexample_route spring.cloud.gateway.routes[0].urihttp://example.com spring.cloud.gateway.routes[0].predicates[0]Path/example/**在上述配置中我们定义了一个名为example_route的Route将请求的路径为/example/**的请求转发到http://example.com。 6. 常用的Route Predicate Route Predicate可以根据请求的属性进行匹配Gateway提供了许多常用的Predicate Path Route Predicate根据请求的路径进行匹配。 Method Route Predicate根据请求的HTTP方法进行匹配。 Header Route Predicate根据请求的Header进行匹配。 Cookie Route Predicate根据请求的Cookie进行匹配。 Query Route Predicate根据请求的Query参数进行匹配。 Host Route Predicate根据请求的Host进行匹配。 RemoteAddr Route Predicate根据请求的远程IP地址进行匹配。 使用Route Predicate可以实现灵活的路由匹配根据请求的不同属性将请求转发到不同的后端服务。下面我们将介绍一些常用的Route Predicate示例 Path Route Predicate根据请求的路径进行匹配。 # 将以 /api 开头的请求转发到 http://backend-service/api 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]Path/api/**Method Route Predicate根据请求的HTTP方法进行匹配。 # 将所有的POST请求转发到 http://backend-service/post 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]MethodPOSTHeader Route Predicate根据请求的Header进行匹配。 # 将携带特定Header的请求转发到 http://backend-service/special 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]HeaderSpecialHeader, trueCookie Route Predicate根据请求的Cookie进行匹配。 # 将携带特定Cookie的请求转发到 http://backend-service/cookie 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]CookieSpecialCookie, valueQuery Route Predicate根据请求的Query参数进行匹配。 # 将携带特定Query参数的请求转发到 http://backend-service/query 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]Queryparam, valueHost Route Predicate根据请求的Host进行匹配。 # 将访问特定Host的请求转发到 http://backend-service 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]Hostexample.comRemoteAddr Route Predicate根据请求的远程IP地址进行匹配。 # 将特定IP地址的请求转发到 http://backend-service/ip 下 spring.cloud.gateway.routes[0].idbackend_route spring.cloud.gateway.routes[0].urihttp://backend-service spring.cloud.gateway.routes[0].predicates[0]RemoteAddr192.168.1.100上述Route Predicate示例可以根据不同的条件实现灵活的路由规则将请求转发到不同的后端服务。 总结 Spring Cloud Gateway作为Spring Cloud生态系统中的重要组件为我们构建高性能、高可用的微服务架构提供了很多支持。希望通过本文读者能够深入理解Spring Cloud Gateway的强大功能并在实际项目中灵活运用为微服务架构的成功实施添砖加瓦。 注意上述示例代码为简化的演示版本并未包含完整的异常处理和配置细节。在实际项目中需要根据具体情况进行进一步完善。 结语 初学一门技术时总有些许的疑惑别怕它们是我们学习路上的点点繁星帮助我们不断成长。 积少成多滴水成河。文章粗浅希望对大家有帮助
文章转载自:
http://www.morning.mygbt.cn.gov.cn.mygbt.cn
http://www.morning.szoptic.com.gov.cn.szoptic.com
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.xjkr.cn.gov.cn.xjkr.cn
http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn
http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com
http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn
http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn
http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn
http://www.morning.ychrn.cn.gov.cn.ychrn.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.cjmmt.cn.gov.cn.cjmmt.cn
http://www.morning.nynyj.cn.gov.cn.nynyj.cn
http://www.morning.wztnh.cn.gov.cn.wztnh.cn
http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn
http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn
http://www.morning.mrfr.cn.gov.cn.mrfr.cn
http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn
http://www.morning.skbhl.cn.gov.cn.skbhl.cn
http://www.morning.xtqr.cn.gov.cn.xtqr.cn
http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn
http://www.morning.cdlewan.com.gov.cn.cdlewan.com
http://www.morning.qhvah.cn.gov.cn.qhvah.cn
http://www.morning.hwljx.cn.gov.cn.hwljx.cn
http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn
http://www.morning.rxgnn.cn.gov.cn.rxgnn.cn
http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn
http://www.morning.rtbj.cn.gov.cn.rtbj.cn
http://www.morning.slqzb.cn.gov.cn.slqzb.cn
http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.morning.bpyps.cn.gov.cn.bpyps.cn
http://www.morning.tkyry.cn.gov.cn.tkyry.cn
http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn
http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn
http://www.morning.jfwrf.cn.gov.cn.jfwrf.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.hylbz.cn.gov.cn.hylbz.cn
http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn
http://www.morning.wchcx.cn.gov.cn.wchcx.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.cttti.com.gov.cn.cttti.com
http://www.morning.nba1on1.com.gov.cn.nba1on1.com
http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn
http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn
http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn
http://www.morning.mnccq.cn.gov.cn.mnccq.cn
http://www.morning.prjty.cn.gov.cn.prjty.cn
http://www.morning.dqbpf.cn.gov.cn.dqbpf.cn
http://www.morning.httpm.cn.gov.cn.httpm.cn
http://www.morning.dygqq.cn.gov.cn.dygqq.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.rgkd.cn.gov.cn.rgkd.cn
http://www.morning.kzdgz.cn.gov.cn.kzdgz.cn
http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn
http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn
http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.gwtgt.cn.gov.cn.gwtgt.cn
http://www.morning.nllst.cn.gov.cn.nllst.cn
http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn
http://www.morning.nqcts.cn.gov.cn.nqcts.cn
http://www.morning.hwycs.cn.gov.cn.hwycs.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.mjtft.cn.gov.cn.mjtft.cn
http://www.morning.rnytd.cn.gov.cn.rnytd.cn
http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn
http://www.morning.hrhwn.cn.gov.cn.hrhwn.cn
http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn
http://www.morning.sfgzx.cn.gov.cn.sfgzx.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.tj-hxxt.cn/news/257534.html

相关文章:

  • 上海做网站就用乐云seo十年外贸建站 智能营销
  • 重庆做seo网站优化选择哪家外贸网络
  • 建立一个国外的网站seo优化报价公司
  • 深圳做响应式网站制作做网站与网店运营
  • 建网站seo正规大宗商品交易平台
  • 网站建设新手教学视频外包加工网下载
  • 化工网站模板免费下载免费网站建设seo
  • 无锡网站建设制作设计上海平台网站制作公司哪家好
  • 做的网站一定要收录么商城源码购买
  • 北京网站开发网站开发公司网站源码整站下载
  • 模板建站seo优化小白学剪辑从哪里开始
  • 如何确定网站被k百度站长工具网址
  • 南京做企业网站的公司无法连接网站
  • 网站开发合同有效期完整php网站开发
  • 微商城 手机网站财务公司代理记账怎么收费
  • 网站美工建设软件企业163邮箱登录
  • 中山市中国建设银行网站天津企业网站建设一条龙
  • 网站建设规划书费用预算iis建立网站
  • 长沙微信网站计算机网站开发岗位有哪些
  • 懒人手机网站网页制作与设计考试
  • 厦门专业网站排名推广广告发布
  • 好的活动策划网站wordpress小视频主题
  • 郴州网站建设软件定制开发平台我想做教育网站那里做
  • 天水网站制作怎么推广网站
  • 做物流网站费用网页设计优秀作品展示
  • 做网站需准备些什么软件建设厅网站如何查询企业信息
  • 建瓯网站建设视频剪辑素材免费网站
  • h5制作软件 知乎 推荐上海最大的seo公司
  • 公民道德建设网站搭建网站用什么系统
  • 珲春市建设局网站是多少网站开发项目需求分析书