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

电子商务网站建设 实验app音乐网站开发

电子商务网站建设 实验,app音乐网站开发,网站建设东莞老铁博客,asp系统网站源码GateWay工作流程GateWay搭建 核心流程图如下#xff1a; 核心概念#xff1a; 客户端向 Spring Cloud Gateway 发出请求。如果Gateway Handler Mapping确定请求与路由匹配#xff0c;则将其发送到Gateway Web Handler 处理程序。此处理程序通过特定于请求的Fliter链运行请求…GateWay工作流程GateWay搭建 核心流程图如下 核心概念 客户端向 Spring Cloud Gateway 发出请求。如果Gateway Handler Mapping确定请求与路由匹配则将其发送到Gateway Web Handler 处理程序。此处理程序通过特定于请求的Fliter链运行请求。Fliter被虚线分隔的原因是Fliter可以在发送代理请求之前pre和之后post运行逻辑。执行所有pre过滤器逻辑。然后进行代理请求。发出代理请求后将运行“post”过滤器逻辑。 过滤器作用 Filter在pre类型的过滤器可以做参数效验、权限效验、流量监控、日志输出、协议转换等。Filter在post类型的过滤器可以做响应内容、响应头的修改、日志输出、流量监控等这两种类型的过滤器有着非常重要的作用 在GateWay的内部有三个核心点我们先来看一下 核心点 Route路由 路由是构建网关的基础模块它由ID目标URI包括一些列的断言和过滤器组成如果断言为true则匹配该路由 Predicate断言 参考的是Java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容例如请求头或请求参数请求与断言匹配则进行路由 Filter过滤 指的是Spring框架中GateWayFilter的实例使用过滤器可以在请求被路由前或者之后对请求进行修改。 三个核心点连起来 当用户发出请求到达GateWayGateWay会通过一些匹配条件定位到真正的服务节点并在这个转发过程前后进行一些及细化控制。其中Predicate就是我们匹配的条件而Filter可以理解为一个拦截器有了这两个点再加上目标URI就可以实现一个具体的路由了。 总结 GateWay核心的流程就是路由转发执行过滤器链 GateWay搭建 依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.12.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.mashibing/groupIdartifactIdcloud-gateway-9999/artifactIdversion0.0.1-SNAPSHOT/versionnamecloud-gateway-9999/namedescriptioncloud-gateway-9999/descriptionpropertiesjava.version1.8/java.versionspring-cloud-alibaba.version2.2.10-RC1/spring-cloud-alibaba.versionspring-cloud.versionHoxton.SR12/spring-cloud.version/propertiesdependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scopeexclusionsexclusiongroupIdorg.junit.vintage/groupIdartifactIdjunit-vintage-engine/artifactId/exclusion/exclusions/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project ## 应用名称 #spring.application.namecloud-gateway-9999 ## Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html ## Nacos认证信息 #spring.cloud.nacos.discovery.usernamenacos #spring.cloud.nacos.discovery.passwordnacos ## Nacos 服务发现与注册配置其中子属性 server-addr 指定 Nacos 服务器主机和端口 #spring.cloud.nacos.discovery.server-addrmse-6d50f4f0-p.nacos-ans.mse.aliyuncs.com:8848 ## 注册到 nacos 的指定 namespace默认为 public #spring.cloud.nacos.discovery.namespacepublicserver:port: 9999 spring:application:name: cloud-gateway-servicecloud:nacos:discovery:server-addr: localhost:8848gateway:discovery:locator:enabled: true #开启注册中心路由功能routes: # 路由- id: nacos-provider #路由ID没有固定要求但是要保证唯一建议配合服务名uri: http://localhost:9001/nacos-provider # 匹配提供服务的路由地址predicates: # 断言- Path/msb/** # 断言路径相匹配进行路由 更改9001的DemoController加上一个入口 package com.paic.test.controller;import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/msb)//路由路径 public class IndexController {Value(${server.port})private String port;GetMapping(value /nacos)public String getServerPort(){return this is nacos server: port ;}GetMapping(value /testGateway)public String testGateway(){return this is testGateway test port ;}} 最后测试启动Nacos、9001和9999网关通过网关访问9001的/msb/get接口同时查看Nacos控制台
http://www.hkea.cn/news/14511434/

相关文章:

  • 如何建设简易网站有哪些网站使用ftp
  • 北京鑫旺路桥建设有限公司网站js建设网站
  • 招远建网站网站优化公司哪家便宜
  • 2015做那个网站致富网站建设对于企业的意义
  • 山西省建设监理协会网-官方网站南宁做网站培训
  • 凡科网站怎么样网站cmd做路由分析
  • 包头网站建设公司良居网络电商网站wordpress
  • 湛江建设免费网站广州商旅网站制作
  • 建设公司网站需要准备哪些材料宁波优化网站排名公司推荐
  • 想学网站制作代刷网站只做软件
  • 建设美团网站江苏备案网站名称
  • 水果门户网站建设网络需求分析的主要内容有哪些
  • 林州网站建设哪家专业中国企业500强门槛
  • 长沙专业网站建设服务网站首次备案 多久
  • 西安做网站的公司维护网站后台管理系统有哪些
  • 深圳网站开发公司 有哪些wordpress悬浮按钮插件
  • icp主体备案号和网站备案号天津平台网站建设推荐
  • php学校网站源码深圳市门户网站建设怎么样
  • 网站域名301是什么意思短网址短链接生成器
  • 网站的权限设置专业网站制作推荐
  • 北京好网站制作公司哪家好杭州哪家网站建设好
  • 网站建设全部代码哈尔滨建设网站门户
  • 中信建投证券股份有限公司seo文章是什么
  • 网站建设和管理情况自查报告中国设计网室内
  • 辽宁东方建设工程有限公司网站电脑做网站怎么解析域名
  • 桃城网站建设代理手机2345网址大全
  • 网站建设及经营应解决好的问题安卓系统上怎样做网站前端开发
  • 桂林北站地图wordpress优化教程
  • 做网站一般像素青岛建设集团官方网站
  • 360可以做网站营销推广是干什么的