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

关于小城镇建设的网站推广业务

关于小城镇建设的网站,推广业务,名城苏州网站,深圳网站定制价格低GateWay工作流程GateWay搭建 核心流程图如下: 核心概念: 客户端向 Spring Cloud Gateway 发出请求。如果Gateway Handler Mapping确定请求与路由匹配,则将其发送到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的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。

  • 三个核心点连起来:

    当用户发出请求到达GateWay,GateWay会通过一些匹配条件,定位到真正的服务节点,并在这个转发过程前后,进行一些及细化控制。其中Predicate就是我们匹配的条件,而Filter可以理解为一个拦截器,有了这两个点,再加上目标URI,就可以实现一个具体的路由了。

    总结

GateWay核心的流程就是:路由转发+执行过滤器链

GateWay搭建

在这里插入图片描述

依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.mashibing</groupId><artifactId>cloud-gateway-9999</artifactId><version>0.0.1-SNAPSHOT</version><name>cloud-gateway-9999</name><description>cloud-gateway-9999</description><properties><java.version>1.8</java.version><spring-cloud-alibaba.version>2.2.10-RC1</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR12</spring-cloud.version></properties><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
## 应用名称
#spring.application.name=cloud-gateway-9999
## Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html
## Nacos认证信息
#spring.cloud.nacos.discovery.username=nacos
#spring.cloud.nacos.discovery.password=nacos
## Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
#spring.cloud.nacos.discovery.server-addr=mse-6d50f4f0-p.nacos-ans.mse.aliyuncs.com:8848
## 注册到 nacos 的指定 namespace,默认为 public
#spring.cloud.nacos.discovery.namespace=publicserver: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.tj-hxxt.cn/news/69786.html

相关文章:

  • 上海纽约大学官网 wordpress日喀则网站seo
  • 网站建设 课程 说明seo技术培训教程视频
  • 1m宽带做网站企业做推广有用吗
  • 网站SEO做点提升流量象客被公司优化掉是什么意思
  • 潍坊网站空间seo网站推广收费
  • 建设网站需要哪些编程磁力天堂最佳搜索引擎入口
  • 西安企业模板网站建设网络营销成功案例3篇
  • 网站开发流程的认识杭州排名优化公司电话
  • 免费个人博客建站免费发布信息网
  • 做网站还得备案长沙互联网推广公司
  • 网站建设怎么记账关键词点击优化工具
  • 怎么自己做淘宝网站十大经典事件营销案例分析
  • 设计软件网站制作网站建设广告投放方案
  • wordpress多站点建站淘宝关键词优化工具
  • 福田做商城网站建设找哪家公司好自己如何注册网站
  • wordpress站内信seo网站查询
  • 做自媒体在哪个网站好百度地址
  • 怎么优化网站的单个关键词排名百度推广登录平台官网
  • 网站建设中页面如何查看百度搜索指数
  • 检察院门户网站建设情况总结每日重大军事新闻
  • 上虞网站开发线上销售平台如何推广
  • 网站备案官网营销策划公司经营范围
  • 三合一网站一般多少钱cpu游戏优化加速软件
  • 网站做百度推广有没有效果百度搜索热度
  • 为什么做网站编辑永州网络推广
  • 网站建设实训实训心得网站制作企业
  • dw软件做网站百度认证考试
  • 英文网站怎么推广百度标记号码认证平台
  • 关于申请建设门户网站的今日国际军事新闻最新消息
  • 丹徒做网站电子商务平台建设