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

中文域名转码网站网站优化系统

中文域名转码网站,网站优化系统,装修公司哪家好哪家靠谱,dede大气黑色网站源码服务网关 Getway新一代网关 1、概述简介 (1)简介 SpringCloud Gateway是Spring Cloud的一个全新项目,纡Spring 5.0 Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统- 的API路由管理方式。Spri…

服务网关

Getway新一代网关

1、概述简介
(1)简介
  • SpringCloud Gateway是Spring Cloud的一个全新项目,纡Spring 5.0+ Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统- 的API路由管理方式。
  • SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 1.x非Reactor模式的老版本。而为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。
  • Spring Cloud Gateway的目标提供统- -的路由方式且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标, 和限流。
  • 一句话:springCloud Geteway使用的Webflux中的reactor-netty响应式变成组建,底层使用了Netty通讯框架。
(2)能干嘛
  • 反向代理
  • 鉴权
  • 流量控制
  • 熔断
  • 日志监控等
2、三大核心概念
(1)Route 路由
  • 构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由
(2)Predicate 断言
  • 参考的是Java8的java.util.function.Predicate 开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由
(3)Filter 过滤
  • 指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。
(4)总体
  • web请求,通过一些匹配条件,定位到真正的服务节点。并在这个转发过程的前后,进行一些精细化控制。
  • predicate就是我们的匹配条件;
  • 而filter,就可以理解为一个无所不能的拦截器。有了这两个元素,再加上目标uri,就可以实现一个具体的路由了
3、Getway工作流程
  • 客户端向Spring Cloud Gatqway发出请求。然后在Gateway Handler Mapping中找到与请求相匹配的路由,将其发送到Gateway
  • Web Handler。
  • Handler再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑,然后返回。
  • 过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前( “pre” )或之后( “post” )执行业务逻辑。
  • Filter在 “pre” 类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等,
  • 在"post" 类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等有着非常重要的作用。
  • 核心逻辑:路由转发+执行过滤链
4、入门配置
(1)pom
<!--新增gateway-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
(2)路由配置
  • yml
server:port: 9527
spring:application:name: cloud-gatewaycloud:gateway:routes:- id: payment_routh #路由的ID,没有固定规则但要求唯一,建议配合服务名uri: http://localhost:8001   #匹配后提供服务的路由地址predicates:- Path=/payment/get/**   #断言,路径相匹配的进行路由- id: payment_routh2uri: http://localhost:8001predicates:- Path=/payment/lb/**   #断言,路径相匹配的进行路由eureka:instance:hostname: cloud-gateway-serviceclient:service-url:register-with-eureka: truefetch-registry: truedefaultZone: http://eureka7001.com:7001/eureka
  • bean
package com.rw.springcloud.config;import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class GateWayConfig {@Beanpublic RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder){RouteLocatorBuilder.Builder routes=routeLocatorBuilder.routes();routes.route("path_rout_rw1",r->r.path("/guonei").uri("http://news.baidu.com/guonei")).build();return routes.build();}
}
5、通过微服务名实现动态路由
  • 默认情况下Gateway会根据注册中心注册的服务列表以注册中心上微服务名为路径创建动态路由进行转发,从而实现动态路由的功能
  • yml
server:port: 9527
spring:application:name: cloud-gatewaycloud:gateway:discovery:locator:enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由routes:- id: payment_routh #路由的ID,没有固定规则但要求唯一,建议配合服务名
#          uri: http://localhost:8001   #匹配后提供服务的路由地址uri: lb://cloud-payment-servicepredicates:- Path=/payment/get/**   #断言,路径相匹配的进行路由- id: payment_routh2#uri: http://localhost:8001uri: lb://cloud-payment-servicepredicates:- Path=/payment/lb/**   #断言,路径相匹配的进行路由eureka:instance:hostname: cloud-gateway-serviceclient:service-url:register-with-eureka: truefetch-registry: truedefaultZone: http://eureka7001.com:7001/eureka
6、Predicate的使用
类型示例解释
1.After Route Predicate- After=2020-03-08T10:59:34.102+08:00[Asia/Shanghai]在XXX时间之后访问有效
2.Before Route Predicate- Before=2020-03-08T10:59:34.102+08:00[Asia/Shanghai]在XXX时间之前访问有效
3.Between Route Predicate- Between=2020-03-08T10:59:34.102+08:00[Asia/Shanghai] , 2020-03-08T10:59:34.102+08:00[Asia/Shanghai]在XXX时间之间访问有效
4. Cookie Route Predicate- Cookie=username,atguigu带上Cookie访问并且Cookie 是username=zhangshuai才能访问
5. Header Route Predicate-Header=X-Request-Id, \d+请求头中要有X-Request-Id属性且值为整数的正则表达式
6.Host Route Predicate- Host=**.atguigu.com接收一组匹配的域名列表
7.Method Route Predicate- Method=GET规定访问方法为GET
8.Path Route Predicate
9. Query Route Predicate- Query=username, \d+要有参数名称并且是正整数才能路由
7、Filter的使用
(1)是什么?
  • 路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应,路由过滤器只能指定路由进行使用。
  • Spring Cloud Gateway内置Y多种路由过滤器,他们都由GatewayFilter的工厂 类来产生
(2)Spring Cloud Gateway的Filter
  • 生命周期,Only Two
    • pre 请求之前
    • post 请求之后
  • 种类,Only Two
    • GatewayFilter 单一的
    • GlobalFilter 全局的
(3)自定义过滤器
  • 两个接口介绍
    • GlobalFilter,Ordered
  • 功能
    • 全局日志记录
    • 统一网关鉴权
  • 案例代码
package com.rw.springcloud.filter;import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;import java.util.Date;@Component
public class MyLogGateWayFilter implements GlobalFilter, Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {System.out.println("*********com in MyLogGateWayFilter"+new Date());String name=exchange.getRequest().getQueryParams().getFirst("uname");if(name==null){System.out.println("******用户名为null,非法用户");exchange.getResponse().setStatusCode(HttpStatus.NOT_ACCEPTABLE);return exchange.getResponse().setComplete();}return chain.filter(exchange);}@Overridepublic int getOrder() {return 0;}
}
  • 效果:请求地址中带由uname才让访问http://localhost:9527/payment/lb?uname=z3

插播一条招聘信息:

杭州百玩科技有限公司招募 !!!合伙人!!!啦~~~
我们是一家互联网公司,我们将要踏上中国玩具的征程,打响中国品牌,承载中国制造,传承中国文化,我们的征程是星辰大海!
盆友,世界那么大,该为你的梦想去闯一闯了,你的五行缺伯乐!
相信我,我们的梦想让你仰望星空!
相信我,我们的团队让你脚踏实地,足以安放你这么牛逼的灵魂!
相信我,我们的文化会令你振奋!
世界那么大,你不来,谁知道你牛逼?!
一群有情有义的人,期待你的加入!
简历投递:bavan_resume@163.com

http://www.dinnco.com/news/26632.html

相关文章:

  • 武汉做营销型网站推广关键词外包
  • html网页小游戏代码外贸seo站
  • 东莞企业营销型网站建设2022年十大流行语
  • 做wish选品参考什么网站深圳seo优化排名
  • 网站的佣金怎么做会计分录微信引流推广怎么找平台
  • 龙岗平湖网站建设公司百度问答我要提问
  • wordpress主题开发视频教程洛阳搜索引擎优化
  • 小米商城的网站建站杭州企业seo
  • 海淀做网站长沙靠谱seo优化
  • 想找人做网站 要怎么选择8大营销工具
  • 北京专业做网站公司哪家好厦门seo公司
  • 网站怎么做微信登录优化大师人工服务电话
  • 百度站长工具怎么查排名网络营销管理系统
  • 毕节做网站优化百度 竞价排名
  • 站长网站素材怎么建立自己的网站平台
  • 福州网站建设兼职百度百家号
  • 怎么查找网站是谁做的搜索引擎优化学习
  • 网站建设需要些什么设备企业网站开发公司
  • 北京网约车seo关键词是什么
  • 旅游网站开发百度指数查询官网大数据
  • 企业营销网站建设公司哪家好网站维护费一年多少钱
  • 网站大部分都是jsp做的百度客服怎么转人工电话
  • 自己网站做第三方支付网络营销的目的是什么
  • 南昌网站建设模板网络公司西安seo专员
  • 外贸电商独立网站买号链接
  • 网站建设步骤视频教程兰州网络推广
  • 各个国家的google网站可以商用的电视app永久软件
  • 常州网站建设 个人做竞价托管的公司
  • 网站同步微博外链的作用
  • 下载类网站 建设方案北京计算机培训机构前十名