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

功能型网站建设需要多少钱access快速开发平台

功能型网站建设需要多少钱,access快速开发平台,让网站会员做产品标签确认,erp管理系统有哪些牌子文章目录 前言一、为什么需要网关二、Spring Cloud Gateway三、断言工厂和过滤器1.断言工厂2.过滤器3.全局过滤器4.过滤器执行顺序 四、跨域问题总结 前言 在之前的文章中我们已经介绍了微服务技术中eureka、nacos、ribbon、Feign这几个组件#xff0c;接下来将介绍另外一个组… 文章目录 前言一、为什么需要网关二、Spring Cloud Gateway三、断言工厂和过滤器1.断言工厂2.过滤器3.全局过滤器4.过滤器执行顺序 四、跨域问题总结 前言 在之前的文章中我们已经介绍了微服务技术中eureka、nacos、ribbon、Feign这几个组件接下来将介绍另外一个组件SpringCloud-GatewayGateway网关是我们服务的守门神所有微服务的统一入口。 一、为什么需要网关 试着思考一下我们后台的微服务是任何人都可以访问的吗是否每个用户都有资格访问某个微服务当微服务的数量越来越多时我们该如何优雅的把每个请求转发到具体的某个微服务上当请求的流量过大时我们该如何泄洪 因此我们需要一个网关服务来帮助我们解决上述问题。 网关的核心功能特性 请求路由一切请求都必须先经过gateway但网关不处理业务而是根据某种规则把请求转发到某个微服务这个过程叫做路由。当然路由的目标服务有多个时还需要做负载均衡。权限控制网关作为微服务入口需要校验用户是是否有请求资格如果没有则进行拦截。限流当请求流量过高时在网关中按照下流的微服务能够接受的速度来放行请求避免服务压力过大。 二、Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式基于响应式编程的实现具备更好的性能。。 下面我们就来搭建一下Spring Cloud Gateway其基本步骤如下 1.创建SpringBoot工程gateway引入网关依赖。 !--网关-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency !--nacos服务发现依赖-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency2.编写gateway启动类。 SpringBootApplication public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);} }3.编写基础配置和路由规则。 server:port: 10010 # 网关端口 spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id自定义只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡后面跟服务名称predicates: # 路由断言也就是判断请求是否符合路由规则的条件# - After2037-01-20T17:42:47.789-07:00[America/Denver]- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求上述的配置信息将符合Path 规则的一切请求都代理到 uri参数指定的地址。本例中我们将 /user/**开头的请求代理到lb://userservicelb是负载均衡根据服务名拉取服务列表实现负载均衡。 三、断言工厂和过滤器 1.断言工厂 predicates: # 路由断言也就是判断请求是否符合路由规则的条件# - After2037-01-20T17:42:47.789-07:00[America/Denver]- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求我们在配置文件中写的断言规则只是字符串这些字符串会被Predicate Factory读取并处理转变为路由判断的条件,例如Path/user/**是按照路径匹配这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来处理的像这样的断言工厂在SpringCloudGateway还有十几个,有兴趣的可以自己在SpringCloudGateway的文档中学习。 2.过滤器 介绍完断言的概念之后接下来我们来介绍一下过滤器的概念。GatewayFilter是网关中提供的一种过滤器可以对进入网关的请求和微服务返回的响应做处理。 下面我们以请求头过滤器为例给所有进入userservice的请求添加一个请求头。 spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id自定义只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡后面跟服务名称predicates: # 路由断言也就是判断请求是否符合路由规则的条件# - After2037-01-20T17:42:47.789-07:00[America/Denver]- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求filters: # 过滤器- AddRequestHeaderTruth, jinzihao is freaking awesome! # 添加请求头注意当前过滤器写在userservice路由下因此仅仅对访问userservice的请求有效。接下来在方法中添加请求头参数即可获取Truth的值。 GetMapping(/{id}) public User queryById(PathVariable(id) Long id,RequestHeader(value Truth,required false)String truth) {System.out.println(truth);return userService.queryById(id); }如果要对所有的路由都生效则可以将过滤器工厂写到default下即默认过滤器。 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates: - Path/user/**default-filters: # 默认过滤项- AddRequestHeaderTruth, jinzihao is freaking awesome! 总结过滤器对路由的请求或响应做加工处理配置在路由下的过滤器只对当前路由的请求生效defaultFilters是对所有路由都生效的过滤器。 3.全局过滤器 SpringCloud-Gateway中提供了很多种过滤器但每一种过滤器的作用都是固定的如果我们希望拦截请求并做自己的业务逻辑则可以使用全局过滤器。 全局过滤器的定义方式是实现GlobalFilter接口并且重写里面的filter接口。 public interface GlobalFilter {/*** 处理当前请求有必要的话通过{link GatewayFilterChain}将请求交给下一个过滤器处理* param exchange 请求上下文里面可以获取Request、Response等信息* param chain 用来把请求委托给下一个过滤器 * return {code MonoVoid} 返回标示当前过滤器业务结束*/MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain); }4.过滤器执行顺序 请求进入网关会碰到三类过滤器当前路由的过滤器、DefaultFilter、GlobalFilter。 请求路由后会将当前路由过滤器和DefaultFilter、GlobalFilter合并到一个过滤器链集合中排序后依次执行每个过滤器过滤器的排序规则 每一个过滤器都必须指定一个int类型的order值order值越小优先级越高执行顺序越靠前。GlobalFilter通过实现Ordered接口或者添加Order注解来指定order值由我们自己指定路由过滤器和defaultFilter的order由Spring指定默认是按照声明顺序从1递增。当过滤器的order值一样时会按照 defaultFilter 路由过滤器 GlobalFilter的顺序执行。 四、跨域问题 跨域域名不一致就是跨域主要包括以下两种情况 域名不同 www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com域名相同端口不同localhost:8080和localhost:8081 跨域问题浏览器禁止请求的发起者与服务端发生跨域ajax请求请求被浏览器拦截的问题。有关跨域问题的详情可以参考这篇文章跨域资源共享 CORS 详解 SpringCloud-Gateway解决跨域问题在gateway服务的application.yml文件中添加下面的配置。 spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id自定义只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡后面跟服务名称predicates: # 路由断言也就是判断请求是否符合路由规则的条件# - After2037-01-20T17:42:47.789-07:00[America/Denver]- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求filters: # 过滤器- AddRequestHeaderTruth, jinzihao is freaking awesome! # 添加请求头globalcors: # 全局的跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfigurations:[/**]:allowedOrigins: # 允许哪些网站的跨域请求- http://localhost:8090- http://www.leyou.comallowedMethods: # 允许的跨域ajax的请求方式- GET- POST- DELETE- PUT- OPTIONSallowedHeaders: * # 允许在请求中携带的头信息allowCredentials: true # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期总结 在本篇文章中我们又介绍了微服务技术栈的另外一个技术SpringCloud-Gateway网关具有限流、路由、权限控制等作用其重要性不言而喻可以在更多实践中体会网关的魅力。
文章转载自:
http://www.morning.rwyd.cn.gov.cn.rwyd.cn
http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn
http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn
http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com
http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn
http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn
http://www.morning.neletea.com.gov.cn.neletea.com
http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn
http://www.morning.cttti.com.gov.cn.cttti.com
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.morning.bftr.cn.gov.cn.bftr.cn
http://www.morning.xlyt.cn.gov.cn.xlyt.cn
http://www.morning.mqldj.cn.gov.cn.mqldj.cn
http://www.morning.drrt.cn.gov.cn.drrt.cn
http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn
http://www.morning.hpxxq.cn.gov.cn.hpxxq.cn
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.gbljq.cn.gov.cn.gbljq.cn
http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn
http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn
http://www.morning.pghry.cn.gov.cn.pghry.cn
http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.txqgd.cn.gov.cn.txqgd.cn
http://www.morning.brjq.cn.gov.cn.brjq.cn
http://www.morning.rhqr.cn.gov.cn.rhqr.cn
http://www.morning.tqpds.cn.gov.cn.tqpds.cn
http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn
http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn
http://www.morning.ygmw.cn.gov.cn.ygmw.cn
http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn
http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn
http://www.morning.zlgth.cn.gov.cn.zlgth.cn
http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn
http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn
http://www.morning.jbtzx.cn.gov.cn.jbtzx.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.twwts.com.gov.cn.twwts.com
http://www.morning.twdwy.cn.gov.cn.twdwy.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.tdqhs.cn.gov.cn.tdqhs.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.btpll.cn.gov.cn.btpll.cn
http://www.morning.kxnnh.cn.gov.cn.kxnnh.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.snbry.cn.gov.cn.snbry.cn
http://www.morning.trbxt.cn.gov.cn.trbxt.cn
http://www.morning.wknjy.cn.gov.cn.wknjy.cn
http://www.morning.gdljq.cn.gov.cn.gdljq.cn
http://www.morning.bdzps.cn.gov.cn.bdzps.cn
http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn
http://www.morning.supera.com.cn.gov.cn.supera.com.cn
http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn
http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn
http://www.morning.bwznl.cn.gov.cn.bwznl.cn
http://www.morning.wcrcy.cn.gov.cn.wcrcy.cn
http://www.morning.mngyb.cn.gov.cn.mngyb.cn
http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn
http://www.morning.ldgqh.cn.gov.cn.ldgqh.cn
http://www.morning.mslhq.cn.gov.cn.mslhq.cn
http://www.morning.bnfsw.cn.gov.cn.bnfsw.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.rtpw.cn.gov.cn.rtpw.cn
http://www.morning.dpsgq.cn.gov.cn.dpsgq.cn
http://www.morning.ngcsh.cn.gov.cn.ngcsh.cn
http://www.morning.wchcx.cn.gov.cn.wchcx.cn
http://www.morning.trnl.cn.gov.cn.trnl.cn
http://www.morning.gqfbl.cn.gov.cn.gqfbl.cn
http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn
http://www.morning.gwjnm.cn.gov.cn.gwjnm.cn
http://www.morning.qlck.cn.gov.cn.qlck.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.kklwz.cn.gov.cn.kklwz.cn
http://www.morning.bpmnx.cn.gov.cn.bpmnx.cn
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.ftznb.cn.gov.cn.ftznb.cn
http://www.tj-hxxt.cn/news/250687.html

相关文章:

  • 大连六兄弟网站建设商城前端模板
  • 建设部工程造价管理网站网站建设方案书 模板
  • 企业网站首页布局设计下载app到手机上并安装
  • 商城网站建设fwshop关于建设集团公司网站的报告
  • 登封 网站建设fireworks做网站
  • 如何做好网站建设小程序询价表
  • 视频推广网站宣传类的网站有哪些
  • 菏泽做网站公司免费全面的seo教程
  • wordpress做什么网站好马鞍山钢铁建设集团有限公司网站
  • 哈尔滨速成网站建设中山网站建设文化教程
  • esc怎么做网站百度小程序开发者平台
  • 管理部门网站建设说明中国卫生健康网入口
  • 哈尔滨市香坊区建设局网站互联网商城是做什么的
  • 《网站开发课程设计》设计报告网站建设费可以计入办公费用么
  • 宿迁华夏建设集团网站虚拟主机免费试用
  • 郴州竞价网站建设方案域名连接到网站
  • 网站开发市场文创网站
  • 手机如何做微商城网站设计新媒体、网站建设 管理规范
  • html5网站的优点购物网站促销方案
  • 做网站需要什么系统网站开发人员定罪
  • 网站建设活动方案排版设计是什么
  • 地方门户网站的特点网站开发中心
  • 网站建设方案总结网站内部链接
  • 做网站用什么笔记本配置连云港优化推广
  • 做网站送推广哪个设计培训机构好
  • 中文网站开发工具安装了wordpress程序
  • 网站ftp用户名和密码网络推广站
  • 做网站需提供什么资料公司网站建设开发方案
  • 学网站开发的软件有哪些一级做ae视频直播可以吗多少钱
  • 潍坊网站建设咨询廊坊自助建站定制