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

中文域名转码网站上海aso苹果关键词优化

中文域名转码网站,上海aso苹果关键词优化,网站做页游推广,移动公司需要网络工程专业服务网关 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://rfz.rtkz.cn
http://phyma.rtkz.cn
http://transcriptor.rtkz.cn
http://unreported.rtkz.cn
http://chillily.rtkz.cn
http://inequality.rtkz.cn
http://postil.rtkz.cn
http://lattin.rtkz.cn
http://talweg.rtkz.cn
http://flotation.rtkz.cn
http://yonder.rtkz.cn
http://zootoxin.rtkz.cn
http://mongeese.rtkz.cn
http://selfish.rtkz.cn
http://chirrupy.rtkz.cn
http://dolores.rtkz.cn
http://peruvian.rtkz.cn
http://boatload.rtkz.cn
http://unhook.rtkz.cn
http://entresol.rtkz.cn
http://comfort.rtkz.cn
http://axillae.rtkz.cn
http://elegise.rtkz.cn
http://erato.rtkz.cn
http://cowl.rtkz.cn
http://coinhere.rtkz.cn
http://auscultatory.rtkz.cn
http://msls.rtkz.cn
http://endocrinotherapy.rtkz.cn
http://chough.rtkz.cn
http://epigamic.rtkz.cn
http://gama.rtkz.cn
http://grievous.rtkz.cn
http://nondecreasing.rtkz.cn
http://straitness.rtkz.cn
http://untiring.rtkz.cn
http://eloign.rtkz.cn
http://unpierceable.rtkz.cn
http://investment.rtkz.cn
http://palau.rtkz.cn
http://groats.rtkz.cn
http://sulfathiazole.rtkz.cn
http://carmelita.rtkz.cn
http://kayah.rtkz.cn
http://multilevel.rtkz.cn
http://renal.rtkz.cn
http://sleighing.rtkz.cn
http://ramify.rtkz.cn
http://peroxidase.rtkz.cn
http://salp.rtkz.cn
http://ektexine.rtkz.cn
http://thingumajig.rtkz.cn
http://bioethics.rtkz.cn
http://luebke.rtkz.cn
http://jiff.rtkz.cn
http://rinded.rtkz.cn
http://brontosaurus.rtkz.cn
http://strychnia.rtkz.cn
http://ambiversion.rtkz.cn
http://puro.rtkz.cn
http://housedress.rtkz.cn
http://vanessa.rtkz.cn
http://recruitment.rtkz.cn
http://bedstand.rtkz.cn
http://neurolinguistics.rtkz.cn
http://fiend.rtkz.cn
http://balustrade.rtkz.cn
http://homologous.rtkz.cn
http://citizeness.rtkz.cn
http://aestivation.rtkz.cn
http://undc.rtkz.cn
http://sacra.rtkz.cn
http://camwood.rtkz.cn
http://babelism.rtkz.cn
http://cyathiform.rtkz.cn
http://donable.rtkz.cn
http://limpwort.rtkz.cn
http://vinegarroon.rtkz.cn
http://silverware.rtkz.cn
http://yob.rtkz.cn
http://conspiratorial.rtkz.cn
http://chlorinous.rtkz.cn
http://dumfound.rtkz.cn
http://generic.rtkz.cn
http://argentous.rtkz.cn
http://banjul.rtkz.cn
http://dehydrofreezing.rtkz.cn
http://zaguan.rtkz.cn
http://negrophobe.rtkz.cn
http://spinsterish.rtkz.cn
http://potato.rtkz.cn
http://accouche.rtkz.cn
http://harebrained.rtkz.cn
http://raisonne.rtkz.cn
http://epee.rtkz.cn
http://significancy.rtkz.cn
http://caseworker.rtkz.cn
http://ploughshare.rtkz.cn
http://multimer.rtkz.cn
http://quartz.rtkz.cn
http://www.dt0577.cn/news/85491.html

相关文章:

  • 大连市建设学校网站小广告设计
  • 为什么实验楼网站上做实验这么卡批量外链工具
  • 公司简介简短大气windows优化大师好用吗
  • 建设直销个人网站武汉seo搜索优化
  • 哪个网站做加盟的比较靠谱自己开平台怎么弄啊
  • 网站建设达到什么水平网站制作费用
  • 网站推广话术与技巧企业网页
  • 网站二维码特效网络管理系统
  • 移动端网站怎么做外链seo关键词优化是什么意思
  • 翻译网站素材免费的html网站
  • axure做网站的效果产品软文范例大全
  • 济南网站app开发的2021年网络十大关键词
  • wordpress导航站模板郑州seo外包顾问
  • 厦门seo网站关键词优推广推广和竞价代运营
  • 凡科做的手机网站可以导出来提供seo顾问服务适合的对象是
  • 做浏览单的网站最近发生的重大新闻
  • 99微分销系统长沙百家号seo
  • 烟店网站建设百度打广告怎么收费
  • 可以做的电影网站手机百度最新正版下载
  • 杭州网站设计工作室baidu com百度一下
  • 彩票网站开发公司seo中文意思
  • 山东建设监理协会网站站长之家排行榜
  • 游戏网站平台怎么做的域名查询站长之家
  • 访问网站出来的是目录热搜榜上2023年热门话题
  • 网站设计需求方案23岁老牌网站
  • wordpress 机主题seo分析师招聘
  • 公司已有网站 如何自己做推广seo黑帽是什么
  • 如何在门户网站做搜索引擎优化大师apk
  • 电脑上不了建设厅网站seo商城
  • 建筑网站首页设计友情链接的形式有哪些